summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_rasterizer.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2018-10-22Implemented Alpha TestingFernandoS271-0/+11
2018-10-19fermi_2d: Add support for more accurate surface copies.bunnei1-0/+6
2018-10-16config: Rename use_accurate_framebuffers -> use_accurate_gpu_emulation.bunnei1-2/+2
2018-10-16rasterizer_cache: Refactor to support in-order flushing.bunnei1-6/+3
2018-10-16gl_rasterizer_cache: Only flush when use_accurate_framebuffers is enabled.bunnei1-1/+6
2018-10-16gl_rasterizer: Implement flushing.bunnei1-1/+25
2018-10-15gl_rasterizer: Silence implicit cast warning in glBindBufferRangeReinUsesLisp1-1/+2
2018-10-09Implement Scissor TestFernandoS271-4/+9
2018-10-09Assert Scissor testsFernandoS271-0/+12
2018-10-07gl_shader_decompiler: Implement geometry shadersReinUsesLisp1-14/+26
2018-10-07gl_rasterizer: Fixup undefined behaviour in SetupDrawReinUsesLisp1-0/+1
2018-10-06Implemented Depth Compare and Shadow SamplersFernandoS271-0/+18
2018-10-06gl_rasterizer: Add rasterizer cache code to handle accerated fermi copies.bunnei1-7/+3
2018-10-04gl_rasterizer: Implement quads topologyReinUsesLisp1-43/+103
2018-10-01gl_rasterizer: Fixup unassigned point sizesReinUsesLisp1-1/+4
2018-09-30gl_rasterizer_cache: Workaround for Texture2D -> Texture2DArray scenario.bunnei1-1/+1
2018-09-28video_core: Implement point_size and add point state syncReinUsesLisp1-0/+7
2018-09-26video_core: Add asserts for CS, TFB and alpha testingReinUsesLisp1-0/+22
2018-09-21RasterizerGL: Use the correct framebuffer when clearing via the CLEAR_BUFFERS register.Subv1-1/+1
2018-09-19gl_rasterizer: Fix StartAddress handling with indexed draw calls.Markus Wick1-6/+7
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-15/+15
2018-09-13Use ARB_multi_bind for uniform buffers (#1287)ReinUsesLisp1-3/+22
2018-09-10rasterizer: Drop unused handler.Markus Wick1-2/+0
2018-09-10gl_rasterizer: Implement clear for non-zero render targets.bunnei1-48/+55
2018-09-10gl_rasterizer: Implement multiple color attachments.bunnei1-69/+45
2018-09-08gl_rasterizer: Use baseInstance instead of moving the buffer points.bunnei1-21/+25
2018-09-08video_core: Arithmetic overflow warning fix for gl_rasterizer (#1262)Patrick Elsässer1-12/+14
2018-09-08gl_rasterizer: Implement texture wrap mode p.bunnei1-2/+7
2018-09-08gl_rasterizer_cache: Keep track of texture type per surface.bunnei1-0/+1
2018-09-08gl_state: Keep track of texture target.bunnei1-3/+3
2018-09-06gl_rasterizer: Call state.Apply only once on SetupShaders.bunnei1-4/+2
2018-09-05gl_rasterizer: Implement a VAO cache.Markus Wick1-48/+48
2018-09-05renderer_opengl: Implement a buffer cache.Markus Wick1-74/+27
2018-09-04gl_shader_cache: Use an u32 for the binding point cache.Markus Wick1-2/+2
2018-09-04Update microprofile scopes.Markus Wick1-3/+11
2018-08-31gl_rasterizer_cache: Use accurate framebuffer setting for accurate copies.bunnei1-20/+0
2018-08-31gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.bunnei1-11/+8
2018-08-31gl_rasterizer: Fix issues with the rasterizer cache.bunnei1-0/+38
2018-08-28gpu: Make memory_manager privateLioncash1-2/+2
2018-08-28gl_rasterizer: Remove unused variablesLioncash1-2/+0
2018-08-28renderer_opengl: Implement a new shader cache.bunnei1-59/+25
2018-08-28gl_rasterizer_cache: Update to use RasterizerCache base class.bunnei1-4/+1
2018-08-24gl_rasterizer: Correct assertion condition in SyncLogicOpState()Lioncash1-1/+2
2018-08-23gl_rasterizer: Implement stencil test.bunnei1-4/+31
2018-08-23gl_rasterizer: Implement partial color clear and stencil clear.bunnei1-12/+42
2018-08-22gl_shader_gen: Use a std::vector to represent program code instead of std::arrayLioncash1-1/+1
2018-08-22renderer_opengl: Namespace OpenGL codeLioncash1-0/+4
2018-08-21GPU: Implemented the logic op functionality of the GPU.Subv1-0/+18
2018-08-21rasterizer_interface: Remove ScreenInfo from AccelerateDraw()'s signatureLioncash1-4/+3
2018-08-20Rasterizer: Don't attempt to copy over the old texture's data when doing a format reinterpretation if we're only going to clear the framebuffer.Subv1-4/+5
2018-08-18GLRasterizer: Implemented instanced vertex arrays.Subv1-3/+16
2018-08-15Rasterizer: Implemented instanced rendering.Subv1-1/+1
2018-08-15gl_rasterizer: Fix upload size for constant buffers.bunnei1-3/+3
2018-08-12gl_rasterizer: Use a shared helper to upload from CPU memory.Markus Wick1-28/+29
2018-08-12gl_state: Don't track constant buffer mappings.Markus Wick1-15/+3
2018-08-12gl_rasterizer: Use the stream buffer for constant buffers.Markus Wick1-20/+19
2018-08-12gl_rasterizer: Use the streaming buffer itself for the constant buffer.Markus Wick1-31/+14
2018-08-12gl_rasterizer: Use a helper for aligning the buffer.Markus Wick1-14/+19
2018-08-12Update the stream_buffer helper from Citra.Markus Wick1-22/+14
2018-08-12RasterizerGL: Ignore invalid/unset vertex attributes.Subv1-1/+6
2018-08-12gl_rasterizer: Silence implicit truncation warning in SetupShaders()Lioncash1-1/+1
2018-08-12core: Namespace EmuWindowLioncash1-1/+1
2018-08-10Revert "gl_state: Temporarily disable culling and depth test."bunnei1-3/+1
2018-08-10gl_rasterizer_cache: Remove unused viewport parameter of GetFramebufferSurfaces()Lioncash1-4/+3
2018-08-09gl_rasterizer: Do not render when no render target is configured.bunnei1-0/+5
2018-08-08maxwell_3d: Use correct const buffer size and check bounds.bunnei1-1/+4
2018-08-08renderer_opengl: Use trace log in a few places.bunnei1-1/+1
2018-08-05added braces for conditionsDavid Marcec1-2/+3
2018-08-05fix the attrib format for intsDavid Marcec1-2/+7
2018-08-02video_core: Make global EmuWindow instance part of the base renderer classLioncash1-4/+3
2018-07-24gl_rasterizer: Replace magic number with GL_INVALID_INDEX in SetupConstBuffers()Lioncash1-3/+5
2018-07-24gl_rasterizer: Use std::string_view instead of std::string when checking for extensionsLioncash1-1/+3
2018-07-24gl_rasterizer: Use in-class member initializers where applicableLioncash1-7/+0
2018-07-24gl_rasterizer: Implement texture border color.bunnei1-3/+6
2018-07-22gl_rasterizer_cache: Use GPUVAddr as cache key, not parameter set.bunnei1-10/+14
2018-07-22gl_rasterizer: Use zeta_enable register to enable depth buffer.bunnei1-2/+2
2018-07-21gpu: Rename Get3DEngine() to Maxwell3D()Lioncash1-5/+5
2018-07-19gl_state: Temporarily disable culling and depth test.bunnei1-1/+3
2018-07-19core: Don't construct instance of Core::System, just to access its live instanceLioncash1-13/+13
2018-07-14OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering.bunnei1-0/+6
2018-07-14GPU: Always enable the depth write when clearing the depth buffer.Subv1-3/+8
2018-07-13gl_rasterizer: Fix check for if a shader stage is enabled.bunnei1-11/+3
2018-07-13gl_shader_gen: Implement dual vertex shader mode.bunnei1-10/+33
2018-07-08gl_rasterizer: Flip triangles when regs.viewport_transform[0].scale_y is negative.bunnei1-1/+4
2018-07-04GPU: Ignore textures that the GLSL compiler deemed unused when binding textures to the shaders.Subv1-1/+4
2018-07-04GPU: Flip the triangle front face winding if the GPU is configured to not flip the triangles.Subv1-0/+10
2018-07-04GPU: Only configure the used framebuffers during clear.Subv1-7/+13
2018-07-03GPU: Factor out the framebuffer configuration code for both Clear and Draw commands.Subv1-72/+34
2018-07-03GPU: Support clears that don't clear the color buffer.Subv1-4/+14
2018-07-03GPU: Bind and clear the render target when the CLEAR_BUFFERS register is written to.Subv1-0/+71
2018-07-03gl_rasterizer: Only set cull mode and front face if enabled.bunnei1-2/+5
2018-07-03GPU: Don't try to parse the depth test function if the depth test is disabled.Subv1-0/+4
2018-07-03Update clang formatJames Rowe1-5/+5
2018-07-03Rename logging macro back to LOG_*James Rowe1-4/+4
2018-07-03GPU: Set up the culling configuration on each draw.Subv1-6/+8
2018-07-02GPU: Set up the depth test state on every draw.Subv1-0/+11
2018-07-02GPU: Implemented the Z24S8 depth format and load the depth framebuffer.Subv1-1/+3
2018-07-02GPU: Implement offsetted rendering when using non-indexed drawing.Subv1-1/+1
2018-07-02GPU: Fixed the index offset rendering, and implemented the base vertex functionality.Subv1-6/+8
2018-07-02GPU: Ignore disabled textures and textures with an invalid address.Subv1-1/+5
2018-06-27gl_rasterizer_cache: Implement caching for texture and framebuffer surfaces.bunnei1-6/+19
2018-06-27gl_rasterizer: Implement AccelerateDisplay to forward textures to framebuffers.bunnei1-3/+22
2018-06-27gl_rasterizer_cache: Remove Citra's rasterizer cache, always load/flush surfaces.bunnei1-91/+26
2018-06-27gl_rasterizer: Workaround for when exceeding max UBO size.bunnei1-0/+6
2018-06-26gl_state: Fix state management for texture swizzle.bunnei1-1/+1
2018-06-20Build: Fixed some MSVC warnings in various parts of the code.Subv1-2/+2
2018-06-18gl_rasterizer: Get loose on independent blending.Jules Blok1-1/+1
2018-06-10Rasterizer: Use UBOs instead of SSBOs for uploading const buffers.Subv1-11/+17
2018-06-09GPU: Synchronize the blend state on every draw call.Subv1-8/+18
2018-06-09GPU: Added registers for normal and independent blending.Subv1-26/+1
2018-06-08Rasterizer: Flush the written region when writing shader uniform data before copying it to the uniform buffers.Subv1-0/+3
2018-06-07GLRenderer: Write the shader stage configuration UBO data *before* copying it to the GPU.Subv1-3/+4
2018-06-07GPU: Support changing the texture swizzles for Maxwell textures.Subv1-0/+8
2018-06-07gl_shader_gen: Add uniform handling for indirect const buffer access.bunnei1-1/+10
2018-06-06GPU: Implement sampling multiple textures in the generated glsl shaders.Subv1-37/+46
2018-06-04GPU: Calculate the correct viewport dimensions based on the scale and translate registers.Subv1-2/+2
2018-05-19GLRenderer: Remove unused hw_vao_enabled_attributes variable.Subv1-3/+0
2018-05-19GLRenderer: Remove unused vertex buffer and increase the size of the stream buffer to 128 MB.Subv1-4/+1
2018-05-02general: Make formatting of logged hex values more straightforwardLioncash1-1/+1
2018-04-25video-core: Move logging macros over to new fmt-capable onesLioncash1-3/+3
2018-04-25gl_rasterizer_cache: Add a function for finding framebuffer GPU address.bunnei1-0/+1
2018-04-25gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.bunnei1-7/+6
2018-04-24memory_manager: Make GpuToCpuAddress return an optional.bunnei1-7/+7
2018-04-24memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.bunnei1-3/+3
2018-04-23GPU: Support multiple enabled vertex arrays.Subv1-40/+81
2018-04-21opengl: Remove unnecessary header inclusionsLioncash1-1/+0
2018-04-20math_util: Remove the Clamp() functionLioncash1-12/+13
2018-04-18GLCache: Added boilerplate code to make supporting configurable texture component types.Subv1-0/+2
2018-04-18GLCache: Take into account the texture's block height when caching and unswizzling.Subv1-1/+2
2018-04-18renderer_opengl: Implement BlendEquation and BlendFunc.bunnei1-1/+26
2018-04-17gl_rendering: Use NGLOG* for changed code.bunnei1-3/+3
2018-04-17gl_rasterizer: Implement indexed vertex mode.bunnei1-19/+31
2018-04-15GPU: Use the same buffer names in the generated GLSL and the buffer uploading code.Subv1-10/+7
2018-04-15GPU: Don't use explicit binding points when uploading the constbuffers to opengl.Subv1-5/+25
2018-04-15GPU: Don't use GetPointer when uploading the constbuffer data to the GPU.Subv1-3/+4
2018-04-15GPU: Use the buffer hints from the shader decompiler to upload only the necessary const buffers for each shader stage.Subv1-29/+38
2018-04-15GPU: Upload the entirety of each constbuffer for each shader stage as SSBOs.Subv1-1/+38
2018-04-15GPU: Allow configuring ssbos in the opengl state manager.Subv1-0/+8
2018-04-15GPU: Added a function to determine whether a shader stage is enabled or not.Subv1-3/+3
2018-04-14gl_rasterizer: Generate shaders and upload uniforms.bunnei1-28/+74
2018-04-14gl_rasterizer: Use shader program manager, remove test shader.bunnei1-143/+27
2018-04-14renderer_opengl: Use OGLProgram instead of OGLShader.bunnei1-1/+1
2018-04-07GL: Set up the textures used for each draw call.Subv1-2/+36
2018-04-07GL: Bind the textures to the shaders used for drawing.Subv1-2/+11
2018-04-07GL: Create the sampler objects when starting up the GL rasterizer.Subv1-0/+6
2018-04-07GL: Ported the SamplerInfo struct from citra.Subv1-0/+39
2018-03-27gl_rasterizer: Move code to bind framebuffer surfaces before draw to its own function.bunnei1-22/+27
2018-03-27gl_rasterizer: Add a SyncViewport method.bunnei1-18/+17
2018-03-27gl_rasterizer: Move PrimitiveTopology check to MaxwellToGL.bunnei1-11/+2
2018-03-27gl_rasterizer: Use ReadBlock instead of GetPointer for SetupVertexArray.bunnei1-1/+1
2018-03-27gl_rasterizer: Normalize vertex array data as appropriate.bunnei1-1/+1
2018-03-27rasterizer: Rename DrawTriangles to DrawArrays.bunnei1-2/+2
2018-03-27gl_rasterizer: Use passthrough shader for SetupVertexShader.bunnei1-1/+2
2018-03-27renderer_opengl: Logging, etc. cleanup.bunnei1-17/+18
2018-03-27gl_rasterizer: Implement SetupVertexArray.bunnei1-20/+38
2018-03-27gl_rasterizer: Use 32 texture units instead of 3.bunnei1-0/+1
2018-03-27gl_rasterizer: Implement DrawTriangles.bunnei1-1/+194
2018-03-27gl_rasterizer: Implement AnalyzeVertexArray.bunnei1-1/+21
2018-03-24gl_rasterizer: Fake render in green, because it's cooler.bunnei1-1/+1
2018-03-24gl_rasterizer: Log warning instead of sync'ing unimplemented funcs.bunnei1-7/+1
2018-03-23rasterizer: Flush and invalidate regions should be 64-bit.bunnei1-3/+3
2018-03-23gl_rasterizer: Implement AccelerateDisplay method from Citra.bunnei1-1/+33
2018-03-23video_core: Remove usage of PAddr and replace with VAddr.bunnei1-4/+4
2018-03-23video_core: Move FramebufferInfo to FramebufferConfig in GPU.bunnei1-2/+3
2018-03-23gl_rasterizer: Replace a bunch of UNIMPLEMENTED with ASSERT.bunnei1-15/+15
2018-03-23gl_rasterizer: Add a simple passthrough shader in lieu of shader generation.bunnei1-3/+56
2018-03-20renderer_gl: Port boilerplate rasterizer code over from Citra.bunnei1-0/+269
2018-01-13Remove references to PICA and rasterizers in video_coreJames Rowe1-1686/+0
2018-01-01core/video_core: Fix a bunch of u64 -> u32 warnings.bunnei1-2/+2
2017-09-17Fixed framebuffer warningHuw Pascoe1-7/+18
2017-08-25gl_rasterizer: implement custom clip planewwylele1-0/+28
2017-08-21gl_rasterizer: add clipping plane z<=0 defined in PICAwwylele1-0/+3
2017-07-01gl_rasterizer: use texture buffer for proctex LUTwwylele1-30/+35
2017-06-22gl_rasterizer: use texture buffer for fog LUTwwylele1-13/+12
2017-06-22gl_rasterizer: create the texture before applying the statewwylele1-2/+2
2017-06-21gl_rasterizer: fix glGetUniformLocation typewwylele1-8/+8
2017-06-21gl_rasterizer: manage texture ids in one placewwylele1-23/+24
2017-06-21gl_rasterizer/lighting: fix LUT interpolationwwylele1-49/+22
2017-06-10OpenGL: Update comment on AreQuaternionsOpposite with new informationYuri Kunde Schlesner1-8/+11
2017-05-30gl_rasterizer: sync spot light statuswwylele1-0/+45
2017-05-20gl_rasterizer: implement procedural texturewwylele1-0/+232
2017-05-05pica: shader_dirty if texture2 coord changedwwylele1-0/+4
2017-04-17OpenGL: Pass Pica regs via parameterYuri Kunde Schlesner1-1/+1
2017-04-17OpenGL: Move PicaShaderConfig to gl_shader_gen.hYuri Kunde Schlesner1-1/+1
2017-04-17OpenGL: Move Attributes enum to a more appropriate fileYuri Kunde Schlesner1-1/+0
2017-02-18OpenGL: Check if uniform block exists before updating it (#2581)Jannik Vogel1-29/+30
2017-02-09OpenGL: Remove unused duplicate of IsPassThroughTevStageYuri Kunde Schlesner1-12/+0
2017-02-09VideoCore: Split regs.h inclusionsYuri Kunde Schlesner1-1/+3
2017-02-04VideoCore: Move Regs to its own fileYuri Kunde Schlesner1-1/+1
2017-02-04VideoCore: Split framebuffer regs from Regs structYuri Kunde Schlesner1-49/+60
2017-02-04VideoCore: Split texturing regs from Regs structYuri Kunde Schlesner1-62/+67
2017-02-04VideoCore: Split rasterizer regs from Regs structYuri Kunde Schlesner1-25/+29
2017-01-30VideoCore: Change misleading register namesYuri Kunde Schlesner1-1/+1
2017-01-30video_core: gl_rasterizer.cpp removed unused type aliasKloen1-2/+0
2017-01-23video_core: gl_rasterizer float to int warningKloen1-1/+2
2016-12-19Use GL_TRUE when setting color_maskAlbin Bernhardsson1-4/+4
2016-12-15VideoCore: Make profiling scope more representativeYuri Kunde Schlesner1-0/+12
2016-12-07OpenGL: Drop framebuffer completeness check.Markus Wick1-16/+0
2016-12-05Report shader uniform block size in case of mismatchJannik Vogel1-1/+3
2016-12-04OpenGL: Non-zero stride only makes sense for linear buffersYuri Kunde Schlesner1-1/+1
2016-12-04OpenGL: Fix DisplayTransfer accel when input width != output widthYuri Kunde Schlesner1-1/+10
2016-11-30ClangFormat: Fixed the clang-format errorsSubv1-4/+8
2016-11-29Build: Fixed a few warnings.Subv1-4/+4
2016-11-27RasterizerGL: Use GL_TRUE and 0xFF in the stencil and depth masks instead of simply true and -1Subv1-2/+2
2016-11-27Rasterizer/Memfill: Set the correct stencil write mask when clearing the stencil buffer.Subv1-1/+1
2016-09-30OpenGL: Take cached viewport sub-rect into account for scissorYuri Kunde Schlesner1-21/+21
2016-09-29rasterizer: separate TextureCopy from DisplayTransferwwylele1-5/+5
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner1-1/+1
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-5/+1
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner1-5/+5
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-86/+148
2016-06-28OpenGL: Add scaled resolution support to scissorYuri Kunde Schlesner1-0/+8
2016-06-28PICA: Scissor fixes and cleanupsYuri Kunde Schlesner1-10/+10
2016-06-28PICA: Implement scissor testSubv1-0/+26
2016-06-07OpenGL: Implement fogJannik Vogel1-0/+68
2016-05-23OpenGL: Set shader_dirty on lighting changesJannik Vogel1-0/+23
2016-05-23OpenGL: Use uniforms for dist_atten_bias and dist_atten_scaleJannik Vogel1-0/+72
2016-05-14OpenGL: Only update depth uniforms if the depth changedJannik Vogel1-7/+17
2016-05-12OpenGL: Support blend equationJannik Vogel1-0/+2
2016-05-11OpenGL: Implement texture type 3Jannik Vogel1-0/+8
2016-05-10OpenGL: Implement W-Buffers and fix depth-mappingJannik Vogel1-3/+8
2016-05-10Pica: Implement W-Buffer in SW rasterizerJannik Vogel1-2/+2
2016-05-07fixup simple type conversions where possibleAlexander Laties1-1/+1
2016-04-30OpenGL: border_color was never set. Fixed. (#1740)Jannik Vogel1-0/+1
2016-04-30VideoCore: Run include-what-you-use and fix most includes.Emmanuel Gil Peyrot1-6/+7
2016-04-29Common: Remove section measurement from profiler (#1731)Yuri Kunde Schlesner1-1/+0
2016-04-22HWRasterizer: sync specular uniform for new shaderstfarley1-0/+2
2016-04-21HWRasterizer: Texture forwardingtfarley1-511/+328
2016-04-08OpenGL: Respect buffer-write allow registersJannik Vogel1-6/+28
2016-04-08OpenGL: Split buffer-write mask sync into seperate functionsJannik Vogel1-8/+30
2016-04-08OpenGL: Keep stencil-test and framebuffer.depth_format in syncJannik Vogel1-0/+1
2016-04-05Common: Remove Common::make_unique, use std::make_uniqueMerryMage1-2/+1
2016-04-03OpenGL: Fix a double framebuffer completeness checks.Emmanuel Gil Peyrot1-4/+6
2016-04-03OpenGL: Check for framebuffer completenessJannik Vogel1-0/+3
2016-03-24OpenGL: Don't attempt to draw empty triangle batchesYuri Kunde Schlesner1-0/+3
2016-03-06Pica: Write depth value even when depth test is disabledYuri Kunde Schlesner1-2/+4
2016-03-03Add immediate mode vertex submissionDwayne Slater1-0/+1
2016-02-05renderer_opengl: Use GLvec3/GLvec4 aliases for commonly used types.bunnei1-2/+2
2016-02-05gl_rasterizer: Fix issue with interpolation of opposite quaternions.bunnei1-3/+25
2016-02-05pica_types: Replace float24/20/16 with a template class.bunnei1-7/+7
2016-02-05renderer_opengl: Use textures for fragment shader LUTs instead of UBOs.bunnei1-12/+39
2016-02-05renderer_opengl: Initial implementation of basic specular lighting.bunnei1-0/+68
2016-02-05renderer_opengl: Implement HW fragment lighting LUTs within our default UBO.bunnei1-13/+52
2016-02-05renderer_opengl: Implement diffuse component of HW fragment lighting.bunnei1-0/+141
2016-02-03hwrasterizer: Use proper cached fb addr/sizetfarley1-40/+32
2016-01-21hwrasterizer: Use depth offsettfarley1-0/+16
2015-12-08VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner1-9/+0
2015-12-07VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner1-3/+3
2015-12-07OpenGL: Rename cache functions to better match what they actually doYuri Kunde Schlesner1-4/+4
2015-12-05OpenGL: Flip framebuffers during transfer rather than when renderingYuri Kunde Schlesner1-11/+10
2015-11-26renderer_opengl: Fix uniform issues introduced with kemenaran/avoid-explicit-uniform-location.bunnei1-4/+6
2015-11-25Use regular uniform locationPierre de La Morinerie1-3/+4
2015-11-19FragShader: Use an UBO instead of several individual uniformsSubv1-4/+29
2015-10-22gl_rasterizer: Define enum types for each vertex texcoord attribute.bunnei1-6/+6
2015-10-22gl_rasterizer: Use MMH3 hash for shader cache hey.bunnei1-4/+3
2015-10-22gl_shader_gen: Require explicit uniform locations.bunnei1-19/+8
2015-10-22renderer_opengl: Refactor shader generation/caching to be more organized + various cleanups.bunnei1-74/+57
2015-10-22gl_rasterizer: Move logic for creating ShaderCacheKey to a static function.bunnei1-17/+2
2015-10-22gl_rasterizer: Fix typo in uploading TEV const color uniforms.bunnei1-5/+5
2015-10-22gl_shader_util: Fix precision bug with alpha testing.bunnei1-2/+2
2015-10-22Initial implementation of fragment shader generation with caching.Subv1-227/+124
2015-10-07Silence -Wsign-compare warnings.Rohit Nirmal1-3/+3
2015-09-11video_core: Reorganize headersLioncash1-1/+1
2015-09-10gl_rasterizer: Replace push_back calls with emplace_back in AddTriangleLioncash1-3/+3
2015-09-03OpenGL: Use Sampler Objects to decouple sampler config from texturesYuri Kunde Schlesner1-0/+46
2015-09-03OpenGL: Remove ugly and endian-unsafe color pointer castsYuri Kunde Schlesner1-3/+3
2015-08-30Replace the previous OpenGL loader with a glad-generated 3.3 oneYuri Kunde Schlesner1-2/+2
2015-08-28gl_rasterizer_cache: Detect and ignore unnecessary texture flushes.bunnei1-2/+2
2015-08-25Integrate the MicroProfile profiling libraryYuri Kunde Schlesner1-0/+10
2015-08-24HWRenderer: Added a workaround for the Intel Windows driver bug that causes glTexSubImage2D to not change the stencil buffer.Subv1-2/+9
2015-08-20GLRasterizer: Implemented stencil testing in the hw renderer.Subv1-2/+11
2015-08-15GPU: Refactor "VertexShader" namespace to "Shader".bunnei1-3/+3
2015-08-06OpenGL: Remove redundant texture.enable_2d field from OpenGLStateYuri Kunde Schlesner1-10/+1
2015-07-28OpenGL: Add a profiler category measuring framebuffer readbackYuri Kunde Schlesner1-0/+7
2015-07-19GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist.Subv1-3/+7
2015-06-28Core: Cleanup hw includes.Emmanuel Gil Peyrot1-0/+1
2015-06-28Common: Cleanup key_map includes.Emmanuel Gil Peyrot1-3/+5
2015-06-09Renderer formatting editstfarley1-12/+12
2015-06-09Render-to-texture flush, interval math fixtfarley1-1/+13
2015-06-09Liberal texture unbind (clout menu)tfarley1-4/+34
2015-06-09Depth format fix (crush3d intro/black screens)tfarley1-46/+46
2015-06-09Implemented glColorMasktfarley1-0/+4
2015-05-31Pica: Implement LogicOp function.bunnei1-0/+10
2015-05-30Move video_core/color.h to common/color.harchshift1-1/+2
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot1-1/+1
2015-05-23Pica: Create 'State' structure and move state memory there.bunnei1-108/+126
2015-05-23OpenGL renderertfarley1-0/+879