aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
2018-04-13maxwell_to_gl: Add a few types, etc.bunnei
2018-04-13gl_shader_gen: Add hashable setup/config structs.bunnei
2018-04-13gl_shader_util: Add missing includes.bunnei
2018-04-13renderer_opengl: Use OGLProgram instead of OGLShader.bunnei
2018-04-13gl_shader_util: Grab latest upstream.bunnei
2018-04-13gl_resource_manager: Grab latest upstream.bunnei
2018-04-13gl_shader_decompiler: Add skeleton code from Citra for shader analysis.bunnei
2018-04-13shader_bytecode: Add initial module for shader decoding.bunnei
2018-04-06Fix clang format issuesJames Rowe
2018-04-06GPU: Assert when finding a texture with a format type other than UNORM.Subv
2018-04-06GL: Set up the textures used for each draw call.Subv
Each Maxwell shader stage can have an arbitrary number of textures, but we're limited to a certain number in OpenGL. We try to only use the minimum amount of host textures by not keeping a 1:1 relation between guest texture ids and host texture ids, ie, guest texture id 8 can be host texture id 0 if it's the only texture used in the guest shader program. This mapping will have to be passed to the shader decompiler so it can rewrite the texture accesses.
2018-04-06GL: Bind the textures to the shaders used for drawing.Subv
2018-04-06GLCache: Specialize the MortonCopy function for the DXT1 texture format.Subv
It will now use the UnswizzleTexture function instead of the MortonCopyPixels128, which doesn't seem to work for textures.
2018-04-06GLCache: Implemented GetTextureSurface.Subv
2018-04-06GLCache: Support uploading compressed textures to the GPU.Subv
Compressed texture formats like DXT1, DXT2, DXT3, etc will use this to ease the load on the CPU.
2018-04-06GL: Remove remaining references to 3DS-specific pixel formatsSubv
2018-04-06RasterizerCache: Remove 3DS-specific pixel formats.Subv
We're only left with RGB8 and DXT1 for now. More will be added as they are needed.
2018-04-06GL: Create the sampler objects when starting up the GL rasterizer.Subv
2018-04-06GL: Ported the SamplerInfo struct from citra.Subv
2018-04-06GL: Rename PicaTexture to MaxwellTexture.Subv
2018-04-06GL: Added functions to convert Maxwell tex filters and wrap modes to OpenGL.Subv
2018-04-06Textures: Added a helper function to know if a texture is blocklinear or pitch.Subv
2018-04-04rasterizer_interface.h: Update from citra to yuzuN00byKing
2018-04-04gl_rasterizer_cache.cpp: Update from citra to yuzuN00byKing
2018-04-04gl_rasterizer_cache.h: Update from citra to yuzuN00byKing
2018-04-04renderer_opengl.h: Update from citra to yuzuN00byKing
2018-04-01GPU: Use the MacroInterpreter class to execute the GPU macros instead of ↵Subv
HLEing them.
2018-04-01GPU: Implemented a gpu macro interpreter.Subv
The Ryujinx macro interpreter and envydis were used as reference. Macros are programs that are uploaded by the games during boot and can later be called by writing to their method id in a GPU command buffer.
2018-03-26renderer_opengl: Use better naming for DrawScreens and DrawSingleScreen.bunnei
2018-03-26gl_rasterizer: Move code to bind framebuffer surfaces before draw to its own ↵bunnei
function.
2018-03-26gl_rasterizer: Add a SyncViewport method.bunnei
2018-03-26gl_rasterizer: Move PrimitiveTopology check to MaxwellToGL.bunnei
2018-03-26graphics_surface: Fix merge conflicts.bunnei
2018-03-26gl_rasterizer: Use ReadBlock instead of GetPointer for SetupVertexArray.bunnei
2018-03-26gl_rasterizer: Normalize vertex array data as appropriate.bunnei
2018-03-26maxwel_to_gl: Fix string formatting in log statements.bunnei
2018-03-26rasterizer: Rename DrawTriangles to DrawArrays.bunnei
2018-03-26gl_rasterizer: Use passthrough shader for SetupVertexShader.bunnei
2018-03-26renderer_opengl: Logging, etc. cleanup.bunnei
2018-03-26renderer_opengl: Remove framebuffer RasterizerFlushVirtualRegion hack.bunnei
2018-03-26gl_rasterizer_cache: Implement UpdatePagesCachedCount.bunnei
2018-03-26gl_rasterizer: Implement SetupVertexArray.bunnei
2018-03-26gl_rasterizer_cache: Fix an ASSERT_MSG.bunnei
2018-03-26maxwell_to_gl: Add module and function for decoding VertexType.bunnei
2018-03-26maxwell_3d: Use names that match envytools for VertexType.bunnei
2018-03-26maxwell_3d: Add VertexAttribute struct and cleanup.bunnei
2018-03-26gl_rasterizer: Use 32 texture units instead of 3.bunnei
2018-03-26gl_rasterizer: Implement DrawTriangles.bunnei
2018-03-26Maxwell3D: Call AccelerateDrawBatch on DrawArrays.bunnei
2018-03-26gl_rasterizer: Implement AnalyzeVertexArray.bunnei