Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2018-06-05 | GPU: Implemented the F2I_R shader instruction. | Subv | 1 | -3/+44 | |
2018-06-05 | gl_shader_decompiler: Fix typo with ISCADD instruction. | bunnei | 1 | -1/+1 | |
2018-06-05 | gl_shader_decompiler: Implement SHL instruction. | bunnei | 1 | -1/+30 | |
2018-06-05 | gl_shader_decompiler: Implement PredCondition::NotEqual. | bunnei | 1 | -3/+3 | |
2018-06-05 | GPU: Implement the ISCADD shader instructions. | Subv | 1 | -0/+24 | |
2018-06-05 | GPU: Implement predicated exit instructions in the shader programs. | Subv | 1 | -4/+6 | |
2018-06-05 | GPU: Take into account predicated exits when performing shader control flow analysis. | Subv | 1 | -1/+10 | |
2018-06-04 | GPU: Use the bf bit in FSET to determine whether to write 0xFFFFFFFF or 1.0f. | Subv | 1 | -1/+6 | |
2018-06-04 | GPU: Corrected the I2F_R implementation. | Subv | 1 | -2/+12 | |
2018-06-04 | GPU: Calculate the correct viewport dimensions based on the scale and translate registers. | Subv | 1 | -2/+2 | |
This is how nouveau calculates the viewport width and height. For some reason some games set 0xFFFF in the VIEWPORT_HORIZ and VIEWPORT_VERT registers, maybe those are a misnomer and actually refer to something else? | |||||
2018-06-04 | GPU: Implemented the LOP32I instruction. | Subv | 1 | -0/+43 | |
2018-06-04 | GLCache: Corrected a mismatch between storing compressed sizes and verifying the uncompressed alignment in GetSurface. | Subv | 1 | -1/+2 | |
2018-06-04 | GPU: Use explicit types when retrieving the uniform values for fsetp/fset and isetp instead of the type of an invalid output register. | Subv | 1 | -9/+18 | |
2018-06-04 | GPU: Implemented the ISETP_R and ISETP_C shader instructions. | Subv | 1 | -0/+38 | |
2018-06-04 | GPU: Partially implemented the shader BRA instruction. | Subv | 1 | -1/+30 | |
2018-06-03 | gl_shader_decompiler: Implement TEXS component mask. | bunnei | 1 | -7/+10 | |
2018-06-03 | gl_shader_decompiler: Implement RRO as a register move. | bunnei | 1 | -6/+11 | |
2018-06-02 | GPU: Implemented the DXN1 (BC4) texture format. | Subv | 2 | -2/+11 | |
2018-06-01 | gl_shader_decompiler: Implement TEX instruction. | bunnei | 1 | -1/+26 | |
2018-06-01 | gl_shader_decompiler: Support multi-destination for TEXS. | bunnei | 1 | -2/+18 | |
2018-05-31 | gl_rasterizer_cache: Assert that component type is UNorm or format is RGBA16F. | bunnei | 1 | -1/+2 | |
2018-05-31 | gl_rasterizer_cache: Implement PixelFormat RGBA16F. | bunnei | 2 | -6/+19 | |
2018-05-30 | Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader. | Subv | 1 | -1/+7 | |
2018-05-30 | gl_shader_decompiler: F2F_R instruction: Implement abs. | bunnei | 1 | -1/+7 | |
2018-05-30 | gl_shader_decompiler: Partially implement F2F_R instruction. | bunnei | 1 | -1/+6 | |
2018-05-30 | GPU: Implemented the R8 texture format (0x1D) | Subv | 2 | -5/+14 | |
2018-05-30 | gl_rasterize_cache: Invert order of tex format RGB565. | bunnei | 1 | -1/+1 | |
2018-05-27 | GPU: Implemented the A1B5G5R5 texture format (0x14) | Subv | 2 | -5/+17 | |
2018-05-26 | gl_shader_decompiler: Implement GetPredicateComparison GreaterEqual. | bunnei | 1 | -4/+3 | |
2018-05-26 | shader_bytecode: Implement other variants of FMNMX. | bunnei | 1 | -1/+3 | |
2018-05-25 | Shader: Implemented compound predicates in fset. | Subv | 1 | -28/+12 | |
You can specify a predicate in the fset instruction: Result = ((Value1 Comp Value2) OP P0) ? 1.0 : 0.0; | |||||
2018-05-25 | Shader: Implemented compound predicates in fsetp. | Subv | 1 | -19/+55 | |
You can specify three predicates in an fsetp instruction: P1 = (Value1 Comp Value2) OP P0; P2 = !(Value1 Comp Value2) OP P0; | |||||
2018-05-21 | Shaders: Implemented the FMNMX shader instruction. | Subv | 1 | -6/+21 | |
2018-05-19 | GLRenderer: Remove unused hw_vao_enabled_attributes variable. | Subv | 2 | -4/+0 | |
2018-05-19 | GLRenderer: Remove unused vertex buffer and increase the size of the stream buffer to 128 MB. | Subv | 2 | -9/+3 | |
The stream buffer is where all the vertex data is copied, some games require this to be much bigger than the 4 MB we used to have. | |||||
2018-05-19 | GLRenderer: Log the shader source code when program linking fails. | Subv | 1 | -0/+27 | |
2018-05-02 | general: Make formatting of logged hex values more straightforward | Lioncash | 1 | -1/+1 | |
This makes the formatting expectations more obvious (e.g. any zero padding specified is padding that's entirely dedicated to the value being printed, not any pretty-printing that also gets tacked on). | |||||
2018-04-29 | gl_shader_decompiler: Implement MOV_R. | bunnei | 1 | -1/+2 | |
2018-04-29 | maxwell_to_gl: Implement type SignedNorm, Size_8_8_8_8. | bunnei | 1 | -0/+12 | |
2018-04-29 | Shaders: Implemented predicate condition 3 (LessEqual) in the fset and fsetp instructions. | Subv | 1 | -0/+7 | |
2018-04-29 | gl_shader_decompiler: Implement MOV_C. | bunnei | 1 | -0/+5 | |
2018-04-29 | gl_shader_decompiler: Partially implement I2I_R, and I2F_R. | bunnei | 1 | -0/+26 | |
2018-04-29 | gl_shader_decompiler: More cleanups, etc. with how we handle register types. | bunnei | 1 | -44/+120 | |
2018-04-29 | GLSLRegister: Simplify register declarations, etc. | bunnei | 1 | -63/+31 | |
2018-04-29 | gl_shader_decompiler: Implement MOV32_IMM instruction. | bunnei | 1 | -0/+5 | |
2018-04-27 | renderer_opengl: Replace usages of LOG_GENERIC with fmt-capable equivalents | Lioncash | 1 | -6/+7 | |
2018-04-27 | gl_shader_decompiler: Add GLSLRegisterManager class to track register state. | bunnei | 1 | -154/+262 | |
2018-04-27 | general: Convert assertion macros over to be fmt-compatible | Lioncash | 1 | -1/+1 | |
2018-04-26 | gl_shader_decompiler: Boilerplate for handling integer instructions. | bunnei | 1 | -5/+102 | |
2018-04-26 | gl_shader_decompiler: Move color output to EXIT instruction. | bunnei | 1 | -6/+12 | |
2018-04-25 | Shaders: Implemented the FSET instruction. | Subv | 1 | -0/+53 | |
This instruction is similar to the FSETP instruction, but it doesn't set a predicate, it sets the destination register to 1.0 if the condition holds, and 0 otherwise. | |||||
2018-04-25 | video-core: Move logging macros over to new fmt-capable ones | Lioncash | 2 | -8/+8 | |
2018-04-25 | Shaders: Added decodings for the FSET instructions. | Subv | 1 | -1/+1 | |
2018-04-25 | renderer_opengl: Use correct byte order for framebuffer pixel format ABGR8. | bunnei | 1 | -2/+1 | |
2018-04-25 | gl_rasterizer_cache: Use CHAR_BIT for bpp conversions instead of 8. | bunnei | 2 | -4/+4 | |
2018-04-25 | gl_rasterizer_cache: Use GPU PAGE_BITS/SIZE, not CPU. | bunnei | 1 | -5/+5 | |
2018-04-25 | gl_rasterizer_cache: Use new logger. | bunnei | 1 | -4/+4 | |
2018-04-25 | gl_rasterizer_cache: Add a function for finding framebuffer GPU address. | bunnei | 3 | -0/+31 | |
2018-04-25 | gl_rasterizer_cache: Handle compressed texture sizes. | bunnei | 2 | -24/+65 | |
2018-04-25 | gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses. | bunnei | 5 | -46/+67 | |
2018-04-24 | memory_manager: Make GpuToCpuAddress return an optional. | bunnei | 2 | -9/+9 | |
2018-04-24 | memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses. | bunnei | 2 | -5/+5 | |
2018-04-24 | renderer_opengl: Silence a -Wdangling-else warning in DrawScreenTriangles() | Lioncash | 1 | -1/+2 | |
2018-04-23 | GPU: Support multiple enabled vertex arrays. | Subv | 2 | -43/+84 | |
The vertex arrays will be copied to the stream buffer one after the other, and the attributes will be set using the ARB_vertex_attrib_binding extension. yuzu now thus requires OpenGL 4.3 or the ARB_vertex_attrib_binding extension. | |||||
2018-04-23 | GPU: Implement the RGB10_A2 RenderTarget format, it will use the same format as the A2BGR10 texture format. | Subv | 1 | -0/+2 | |
2018-04-22 | GPU: Implement the A2BGR10 texture format. | Subv | 2 | -6/+14 | |
2018-04-21 | gl_shader_decompiler: Skip RRO instruction. | bunnei | 1 | -0/+4 | |
2018-04-21 | gl_shader_decompiler: Cleanup error logging. | bunnei | 1 | -14/+6 | |
2018-04-21 | shader_bytecode: Decode instructions based on bit strings. | bunnei | 1 | -20/+29 | |
2018-04-21 | ShaderGen: Implemented the KIL instruction, which is equivalent to 'discard'. | Subv | 1 | -1/+7 | |
2018-04-21 | ShaderGen: Implemented predicated instruction execution. | Subv | 1 | -0/+35 | |
Each predicated instruction will be wrapped in an `if (predicate) { instruction_body; }` in the GLSL, where `predicate` is one of the predicate boolean variables previously set by fsetp. | |||||
2018-04-21 | ShaderGen: Implemented the fsetp instruction. | Subv | 1 | -0/+72 | |
Predicate variables are now added to the generated shader code in the form of 'pX' where X is the predicate id. These predicate variables are initialized to false on shader startup and are set via the fsetp instructions. TODO: * Not all the comparison types are implemented. * Only the single-predicate version is implemented. | |||||
2018-04-21 | opengl: Remove unnecessary header inclusions | Lioncash | 4 | -11/+0 | |
2018-04-21 | gl_resource_manager: Add missing noexcept specifiers to move constructors and assignment operators | Lioncash | 1 | -20/+19 | |
Standard library containers may use std::move_if_noexcept to perform move operations. If a move cannot be performed under these circumstances, then a copy is attempted. Given we only intend for these types to be move-only this can be somewhat problematic. By defining these to be noexcept we prevent cases where copies may be attempted. | |||||
2018-04-21 | gl_rasterizer_cache: Make MatchFlags an enum class | Lioncash | 1 | -4/+9 | |
Prevents implicit conversions and scope pollution. | |||||
2018-04-20 | ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO). | Subv | 1 | -0/+2 | |
2018-04-20 | ShaderGen: Ignore the 'sched' instruction when generating shaders. | Subv | 1 | -0/+16 | |
The 'sched' instruction has a very convoluted encoding, but fortunately it seems to only appear on a fixed interval (once every 4 instructions). | |||||
2018-04-20 | math_util: Remove the Clamp() function | Lioncash | 2 | -16/+17 | |
C++17 adds clamp() to the standard library, so we can remove ours in favor of it. | |||||
2018-04-20 | common_funcs: Remove ARRAY_SIZE macro | Lioncash | 1 | -2/+2 | |
C++17 has non-member size() which we can just call where necessary. | |||||
2018-04-20 | renderer_opengl: Add missing header guards | Lioncash | 2 | -0/+4 | |
2018-04-20 | glsl_shader_decompiler: Use std::string_view instead of std::string for AddLine() | Lioncash | 1 | -1/+2 | |
This function doesn't need to take ownership of the string data being given to it, considering all we do is append the characters to the internal string instance. Instead, use a string view to simply reference the string data without any potential heap allocation. Now anything that is a raw const char* won't need to be converted to a std::string before appending. | |||||
2018-04-20 | glsl_shader_decompiler: Add AddNewLine() function to ShaderWriter | Lioncash | 1 | -6/+12 | |
Avoids constructing a std::string just to append a newline character | |||||
2018-04-20 | glsl_shader_decompiler: Add char overload for ShaderWriter's AddLine() | Lioncash | 1 | -4/+11 | |
Avoids constructing a std::string just to append a character. | |||||
2018-04-20 | glsl_shader_decompiler: Append indentation without constructing a separate std::string | Lioncash | 1 | -1/+5 | |
The interface of std::string already lets us append N copies of a character to an existing string. | |||||
2018-04-19 | ShaderGen: Implemented the fmul32i shader instruction. | Subv | 1 | -6/+16 | |
2018-04-19 | ShaderGen: Fixed a case where the TEXS instruction would use the same registers for the input and the output. | Subv | 1 | -2/+9 | |
It will now save the coords before writing the outputs in a subscope. | |||||
2018-04-19 | GPU: Add support for the DXT23 and DXT45 compressed texture formats. | Subv | 2 | -27/+26 | |
2018-04-19 | GPU: Implemented the B5G6R5 format. | Subv | 2 | -8/+23 | |
2018-04-18 | gl_shader_gen: Support vertical/horizontal viewport flipping. (#347) | bunnei | 3 | -4/+19 | |
* gl_shader_gen: Support vertical/horizontal viewport flipping. * fixup! gl_shader_gen: Support vertical/horizontal viewport flipping. | |||||
2018-04-18 | GLCache: Added boilerplate code to make supporting configurable texture component types. | Subv | 3 | -9/+69 | |
For now only the UNORM type is supported. | |||||
2018-04-18 | GLCache: Unify texture and framebuffer formats when converting to OpenGL. | Subv | 2 | -26/+13 | |
2018-04-18 | GPU: Texture format 8 and framebuffer format 0xD5 are actually ABGR8. | Subv | 2 | -10/+10 | |
2018-04-18 | GLCache: Take into account the texture's block height when caching and unswizzling. | Subv | 3 | -43/+43 | |
2018-04-18 | GLCache: Added a function to convert cached PixelFormats back to texture formats. | Subv | 1 | -0/+12 | |
TODO: The way we handle cached formats must change, framebuffer and texture formats are too different to keep them in the same place. | |||||
2018-04-18 | GPU: Allow using a configurable block height when unswizzling textures. | Subv | 1 | -1/+10 | |
2018-04-18 | gl_rasterizer_cache: Add missing LOG statements. | bunnei | 1 | -0/+3 | |
2018-04-18 | renderer_opengl: Implement BlendEquation and BlendFunc. | bunnei | 3 | -2/+91 | |
2018-04-17 | gl_shader_decompiler: Fix warnings with MarkAsUsed. | bunnei | 1 | -1/+2 | |
2018-04-17 | gl_shader_decompiler: Cleanup logging, updating to NGLOG_*. | bunnei | 1 | -24/+22 | |
2018-04-17 | gl_shader_decompiler: Implement several MUFU subops and abs_d. | bunnei | 1 | -7/+21 | |
2018-04-17 | gl_shader_decompiler: Fix swizzle in GetRegister. | bunnei | 1 | -1/+1 | |
2018-04-17 | gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions. | bunnei | 1 | -12/+39 | |
2018-04-17 | gl_shader_decompiler: Allow vertex position to be used in fragment shader. | bunnei | 2 | -16/+18 | |
2018-04-17 | gl_shader_decompiler: Implement IPA instruction. | bunnei | 1 | -0/+11 | |
2018-04-17 | gl_shader_decompiler: Add support for TEXS instruction. | bunnei | 1 | -7/+29 | |
2018-04-17 | gl_shader_decompiler: Use fragment output color for GPR 0-3. | bunnei | 1 | -0/+5 | |
2018-04-17 | gl_shader_decompiler: Partially implement MUFU. | bunnei | 1 | -2/+11 | |
2018-04-17 | MaxwellToGL: Implemented tex wrap mode 1 (Wrap, GL_REPEAT). | Subv | 1 | -0/+2 | |
2018-04-17 | MaxwellToGL: Added a TODO and partial implementation of maxwell wrap mode 4 (Clamp, GL_CLAMP). | Subv | 1 | -0/+5 | |
This clamp mode was removed from OpenGL as of 3.1, we can emulate it by using GL_CLAMP_TO_BORDER to get the border color of the texture, and then manually sampling the edge to mix them in the fragment shader. | |||||
2018-04-17 | gl_rendering: Use NGLOG* for changed code. | bunnei | 2 | -10/+11 | |
2018-04-17 | gl_rasterizer: Implement indexed vertex mode. | bunnei | 3 | -21/+46 | |
2018-04-15 | GPU: Use the same buffer names in the generated GLSL and the buffer uploading code. | Subv | 4 | -17/+24 | |
2018-04-15 | GPU: Don't use explicit binding points when uploading the constbuffers to opengl. | Subv | 3 | -7/+47 | |
The bindpoints will now be dynamically calculated based on the number of buffers used by the previous shader stage. | |||||
2018-04-15 | GPU: Don't use GetPointer when uploading the constbuffer data to the GPU. | Subv | 1 | -3/+4 | |
2018-04-15 | GPU: Use the buffer hints from the shader decompiler to upload only the necessary const buffers for each shader stage. | Subv | 3 | -31/+41 | |
2018-04-15 | shaders: Expose hints about used const buffers. | bunnei | 5 | -31/+146 | |
2018-04-15 | GPU: Upload the entirety of each constbuffer for each shader stage as SSBOs. | Subv | 4 | -14/+48 | |
We're going to need the shader generator to give us a mapping of the actual used const buffers to properly bind them to the shader. | |||||
2018-04-15 | GPU: Allow configuring ssbos in the opengl state manager. | Subv | 4 | -0/+30 | |
2018-04-15 | GPU: Added a function to determine whether a shader stage is enabled or not. | Subv | 1 | -3/+3 | |
2018-04-15 | shaders: Add NumTextureSamplers const, remove unused #pragma. | bunnei | 3 | -2/+5 | |
2018-04-14 | shaders: Address PR review feedback. | bunnei | 1 | -6/+8 | |
2018-04-14 | gl_shader_decompiler: Cleanup log statements. | bunnei | 1 | -15/+15 | |
2018-04-14 | shaders: Fix GCC and clang build issues. | bunnei | 2 | -2/+2 | |
2018-04-14 | gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup. | bunnei | 1 | -20/+57 | |
2018-04-14 | gl_shader_decompiler: Add shader stage hint. | bunnei | 2 | -5/+12 | |
2018-04-14 | renderer_opengl: Fix Morton copy byteswap, etc. | bunnei | 1 | -5/+5 | |
2018-04-14 | gl_shader_manager: Implement SetShaderSamplerBindings. | bunnei | 1 | -0/+8 | |
2018-04-14 | gl_rasterizer: Generate shaders and upload uniforms. | bunnei | 2 | -32/+77 | |
2018-04-14 | gl_shader_decompiler: Basic impl. for very simple vertex shaders. | bunnei | 2 | -16/+311 | |
- Tested with Puyo Puyo Tetris and Cave Story+ | |||||
2018-04-14 | gl_shader_manager: Cleanup and consolidate uniform handling. | bunnei | 2 | -26/+24 | |
2018-04-14 | gl_rasterizer: Use shader program manager, remove test shader. | bunnei | 2 | -196/+31 | |
2018-04-14 | renderer_opengl: Add gl_shader_manager class. | bunnei | 2 | -0/+207 | |
2018-04-14 | maxwell_to_gl: Add a few types, etc. | bunnei | 1 | -0/+10 | |
2018-04-14 | gl_shader_gen: Add hashable setup/config structs. | bunnei | 2 | -29/+50 | |
2018-04-14 | gl_shader_util: Add missing includes. | bunnei | 1 | -0/+2 | |
2018-04-14 | renderer_opengl: Use OGLProgram instead of OGLShader. | bunnei | 6 | -6/+6 | |
2018-04-14 | gl_shader_util: Grab latest upstream. | bunnei | 2 | -149/+74 | |
2018-04-14 | gl_resource_manager: Grab latest upstream. | bunnei | 1 | -30/+86 | |
2018-04-14 | gl_shader_decompiler: Add skeleton code from Citra for shader analysis. | bunnei | 2 | -44/+142 | |
2018-04-07 | Fix clang format issues | James Rowe | 1 | -1/+1 | |
2018-04-07 | GL: Set up the textures used for each draw call. | Subv | 2 | -2/+39 | |
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-07 | GL: Bind the textures to the shaders used for drawing. | Subv | 1 | -2/+11 | |
2018-04-07 | GLCache: Specialize the MortonCopy function for the DXT1 texture format. | Subv | 1 | -1/+15 | |
It will now use the UnswizzleTexture function instead of the MortonCopyPixels128, which doesn't seem to work for textures. | |||||
2018-04-07 | GLCache: Implemented GetTextureSurface. | Subv | 1 | -3/+28 | |
2018-04-07 | GLCache: Support uploading compressed textures to the GPU. | Subv | 1 | -5/+17 | |
Compressed texture formats like DXT1, DXT2, DXT3, etc will use this to ease the load on the CPU. | |||||
2018-04-07 | GL: Remove remaining references to 3DS-specific pixel formats | Subv | 1 | -83/+22 | |
2018-04-07 | RasterizerCache: Remove 3DS-specific pixel formats. | Subv | 2 | -71/+32 | |
We're only left with RGB8 and DXT1 for now. More will be added as they are needed. | |||||
2018-04-07 | GL: Create the sampler objects when starting up the GL rasterizer. | Subv | 1 | -0/+6 | |
2018-04-07 | GL: Ported the SamplerInfo struct from citra. | Subv | 2 | -1/+59 | |
2018-04-07 | GL: Rename PicaTexture to MaxwellTexture. | Subv | 2 | -2/+2 | |
2018-04-07 | GL: Added functions to convert Maxwell tex filters and wrap modes to OpenGL. | Subv | 1 | -0/+23 | |
2018-04-04 | gl_rasterizer_cache.cpp: Update from citra to yuzu | N00byKing | 1 | -1/+1 | |
2018-04-04 | gl_rasterizer_cache.h: Update from citra to yuzu | N00byKing | 1 | -3/+3 | |
2018-04-04 | renderer_opengl.h: Update from citra to yuzu | N00byKing | 1 | -2/+2 | |
2018-03-27 | renderer_opengl: Use better naming for DrawScreens and DrawSingleScreen. | bunnei | 2 | -8/+8 | |
2018-03-27 | gl_rasterizer: Move code to bind framebuffer surfaces before draw to its own function. | bunnei | 2 | -22/+31 | |
2018-03-27 | gl_rasterizer: Add a SyncViewport method. | bunnei | 2 | -18/+20 | |
2018-03-27 | gl_rasterizer: Move PrimitiveTopology check to MaxwellToGL. | bunnei | 2 | -11/+12 | |
2018-03-27 | gl_rasterizer: Use ReadBlock instead of GetPointer for SetupVertexArray. | bunnei | 1 | -1/+1 | |
2018-03-27 | gl_rasterizer: Normalize vertex array data as appropriate. | bunnei | 1 | -1/+1 | |
2018-03-27 | maxwel_to_gl: Fix string formatting in log statements. | bunnei | 1 | -2/+2 | |
2018-03-27 | rasterizer: Rename DrawTriangles to DrawArrays. | bunnei | 2 | -3/+3 | |
2018-03-27 | gl_rasterizer: Use passthrough shader for SetupVertexShader. | bunnei | 1 | -1/+2 | |
2018-03-27 | renderer_opengl: Logging, etc. cleanup. | bunnei | 5 | -32/+33 | |
2018-03-27 | renderer_opengl: Remove framebuffer RasterizerFlushVirtualRegion hack. | bunnei | 1 | -5/+0 | |
2018-03-27 | gl_rasterizer_cache: Implement UpdatePagesCachedCount. | bunnei | 2 | -8/+37 | |
2018-03-27 | gl_rasterizer: Implement SetupVertexArray. | bunnei | 1 | -20/+38 | |
2018-03-27 | gl_rasterizer_cache: Fix an ASSERT_MSG. | bunnei | 1 | -1/+1 | |
2018-03-27 | maxwell_to_gl: Add module and function for decoding VertexType. | bunnei | 1 | -0/+40 | |
2018-03-27 | gl_rasterizer: Use 32 texture units instead of 3. | bunnei | 3 | -2/+3 | |
2018-03-27 | gl_rasterizer: Implement DrawTriangles. | bunnei | 1 | -1/+194 | |
2018-03-27 | gl_rasterizer: Implement AnalyzeVertexArray. | bunnei | 1 | -1/+21 | |
2018-03-27 | gl_rasterizer_cache: MortonCopy Switch-style. | bunnei | 1 | -72/+32 | |
2018-03-27 | gl_rasterizer_cache: Implement GetFramebufferSurfaces. | bunnei | 2 | -4/+104 | |
2018-03-27 | renderer_opengl: Only draw the screen if a framebuffer is specified. | bunnei | 1 | -6/+7 | |
2018-03-24 | gl_rasterizer: Fake render in green, because it's cooler. | bunnei | 1 | -1/+1 | |
2018-03-24 | gl_rasterizer: Log warning instead of sync'ing unimplemented funcs. | bunnei | 1 | -7/+1 | |
2018-03-23 | gl_rasterizer_cache: Add missing include for vm_manager. | bunnei | 1 | -0/+1 | |
2018-03-23 | renderer_opengl: Only invalidate the framebuffer region, not flush. | bunnei | 1 | -4/+3 | |
2018-03-23 | renderer_opengl: Fixes for properly flushing & rendering the framebuffer. | bunnei | 1 | -6/+12 | |
2018-03-23 | RasterizerCacheOpenGL: FlushAll should flush full memory region. | bunnei | 1 | -1/+1 | |
2018-03-23 | rasterizer: Flush and invalidate regions should be 64-bit. | bunnei | 2 | -6/+6 | |
2018-03-23 | renderer_opengl: Add framebuffer_transform_flags member variable. | bunnei | 1 | -2/+2 | |
2018-03-23 | renderer_opengl: Better handling of framebuffer transform flags. | bunnei | 1 | -2/+16 | |
2018-03-23 | renderer_opengl: Use accelerated framebuffer load with LoadFBToScreenInfo. | bunnei | 1 | -31/+25 | |
2018-03-23 | gl_rasterizer: Implement AccelerateDisplay method from Citra. | bunnei | 2 | -2/+44 | |
2018-03-23 | LoadGLBuffer: Use bytes_per_pixel, not bits. | bunnei | 1 | -1/+2 | |
2018-03-23 | gl_rasterizer_cache: LoadGLBuffer should do a morton copy. | bunnei | 1 | -16/+5 | |
2018-03-23 | video_core: Move MortonCopyPixels128 to utils header. | bunnei | 1 | -111/+1 | |
2018-03-23 | video_core: Remove usage of PAddr and replace with VAddr. | bunnei | 4 | -35/+35 | |
2018-03-23 | video_core: Move FramebufferInfo to FramebufferConfig in GPU. | bunnei | 4 | -34/+40 | |
2018-03-23 | gl_rasterizer: Replace a bunch of UNIMPLEMENTED with ASSERT. | bunnei | 2 | -20/+20 | |
2018-03-23 | gl_rasterizer: Add a simple passthrough shader in lieu of shader generation. | bunnei | 2 | -5/+68 | |
2018-03-23 | renderer: Create rasterizer and cleanup. | bunnei | 1 | -2/+2 | |
2018-03-20 | renderer_gl: Port boilerplate rasterizer code over from Citra. | bunnei | 3 | -1/+431 | |
2018-03-20 | gl_shader_util: Sync latest version with Citra. | bunnei | 3 | -46/+116 | |
2018-03-20 | renderer_gl: Port over gl_shader_gen module from Citra. | bunnei | 2 | -0/+86 | |
2018-03-20 | renderer_gl: Port over gl_shader_decompiler module from Citra. | bunnei | 2 | -0/+85 | |
2018-03-20 | renderer_gl: Port over gl_rasterizer_cache module from Citra. | bunnei | 2 | -0/+1712 | |
2018-03-20 | gl_resource_manager: Sync latest version with Citra. | bunnei | 1 | -8/+77 | |
2018-03-20 | renderer_gl: Port over gl_stream_buffer module from Citra. | bunnei | 2 | -0/+216 | |
2018-03-20 | gl_state: Sync latest version with Citra. | bunnei | 2 | -47/+111 | |
2018-02-12 | renderer_opengl: Support framebuffer flip vertical. | bunnei | 2 | -5/+12 | |
2018-01-27 | memory: Replace all memory hooking with Special regions | MerryMage | 1 | -1/+1 | |
2018-01-21 | Format: Run the new clang format on everything | James Rowe | 1 | -1/+1 | |
2018-01-16 | clang-format | MerryMage | 1 | -1/+2 | |
2018-01-15 | renderer_gl: Clear screen to black before rendering framebuffer. | bunnei | 2 | -5/+8 | |
2018-01-15 | renderer: Render previous frame when no new one is available. | bunnei | 2 | -15/+16 | |
2018-01-13 | Fix build on macOS and linux | MerryMage | 1 | -0/+1 | |
2018-01-13 | Remove references to PICA and rasterizers in video_core | James Rowe | 9 | -4676/+0 | |
2018-01-12 | renderer_opengl: Fix LOG_TRACE in LoadFBToScreenInfo. | bunnei | 1 | -1/+1 | |
2018-01-11 | renderer_opengl: Support rendering Switch framebuffer. | bunnei | 2 | -136/+78 | |
2018-01-11 | renderer_opengl: Add MortonCopyPixels function for Switch framebuffer. | bunnei | 1 | -0/+111 | |
2018-01-11 | renderer_opengl: Update DrawScreens for Switch. | bunnei | 2 | -23/+11 | |
2018-01-01 | core/video_core: Fix a bunch of u64 -> u32 warnings. | bunnei | 2 | -4/+4 | |
2017-09-30 | Fixed type conversion ambiguity | Huw Pascoe | 1 | -2/+2 | |
2017-09-17 | Fixed framebuffer warning | Huw Pascoe | 1 | -7/+18 | |
2017-09-03 | pica/lighting: only apply Fresnel factor for the last light | wwylele | 1 | -4/+5 | |
2017-08-31 | video_core: report telemetry for gas mode | wwylele | 1 | -0/+6 | |
2017-08-25 | gl_rasterizer: implement custom clip plane | wwylele | 3 | -34/+83 | |
2017-08-22 | gl_rasterizer/lighting: more accurate CP formula | wwylele | 1 | -2/+2 | |
2017-08-21 | gl_shader_gen: simplify and clarify the depth transformation between vertex shader and fragment shader | wwylele | 1 | -2/+5 | |
2017-08-21 | gl_rasterizer: add clipping plane z<=0 defined in PICA | wwylele | 4 | -0/+21 | |
2017-08-11 | gl_shader_gen: don't call SampleTexture when bump map is not used | wwylele | 1 | -4/+5 | |
2017-07-18 | telemetry: Log performance, configuration, and system data. | bunnei | 2 | -6/+16 | |
2017-07-01 | gl_rasterizer: use texture buffer for proctex LUT | wwylele | 5 | -70/+80 | |
2017-06-22 | gl_rasterizer: use texture buffer for fog LUT | wwylele | 5 | -27/+23 | |
2017-06-22 | gl_rasterizer: create the texture before applying the state | wwylele | 1 | -2/+2 | |
this is a rebasing error from #2792. It doesn't affect much though, because the later more Apply() call fixes/hides it | |||||
2017-06-21 | gl_state: reset 1d textures | wwylele | 1 | -0/+14 | |
2017-06-21 | gl_rasterizer: fix glGetUniformLocation type | wwylele | 1 | -8/+8 | |
2017-06-21 | gl_rasterizer: manage texture ids in one place | wwylele | 3 | -31/+55 | |
2017-06-21 | gl_rasterizer/lighting: fix LUT interpolation | wwylele | 5 | -113/+91 | |
2017-06-18 | gl_rasterizer/lighting: use the formula from the paper for germetic factor | wwylele | 1 | -8/+8 | |
2017-06-15 | gl_rasterizer/lighting: implement geometric factor | wwylele | 2 | -1/+18 | |
2017-06-11 | gl_rasterizer/lighting: Implement tangent mapping | wwylele | 1 | -7/+12 | |
2017-06-11 | gl_rasterizer/lighting: implement lut input 5 (CP) | wwylele | 1 | -2/+25 | |
2017-06-10 | gl_rasterizer_cache: depth write is disabled if allow_depth_stencil_write is false | wwylele | 1 | -4/+5 | |
2017-06-10 | OpenGL: Update comment on AreQuaternionsOpposite with new information | Yuri Kunde Schlesner | 1 | -8/+11 | |
While debugging the software renderer implementation, it was noticed that this is actually exactly what the hardware does, upgrading the status of this "hack" to being a proper implementation. And there was much rejoicing. | |||||
2017-06-04 | pica/rasterizer: implement/stub texture wrap mode 4-7 | wwylele | 1 | -0/+13 | |
2017-05-30 | gl_rasterizer: implement spot light | wwylele | 1 | -6/+24 | |
2017-05-30 | gl_rasterizer: sync spot light status | wwylele | 4 | -2/+61 | |
2017-05-28 | Move screen size constants from video_core to core | Yuri Kunde Schlesner | 1 | -12/+8 | |
video_core didn't even properly use them, and they were the source of many otherwise-unnecessary dependencies from core to video_core. | |||||
2017-05-28 | OpenGL: Remove unused RendererOpenGL fields | Yuri Kunde Schlesner | 2 | -11/+2 | |
2017-05-27 | OpenGL: Improve accuracy of quaternion interpolation | Yuri Kunde Schlesner | 1 | -3/+5 | |
Current order of operations (rotate then normalize) seems to produce a lot more distortion than normalizing and then rotating. This makes Citra results match pretty closesly with hardware, and indicates that hardware may also be using lerp instead of slerp to interpolate the quaternions. | |||||
2017-05-27 | gl_shader: refactor texture sampler into its own function | wwylele | 1 | -40/+39 | |
2017-05-20 | gl_rasterizer: implement procedural texture | wwylele | 6 | -7/+600 | |
2017-05-05 | pica: shader_dirty if texture2 coord changed | wwylele | 2 | -1/+5 | |
2017-05-03 | pica: use correct coordinates for texture 2 | wwylele | 2 | -3/+15 | |
2017-04-20 | gl_shader_gen: remove TODO about Lerp behaviour verification. The implementation is verified against hardware | wwylele | 1 | -2/+0 | |
2017-04-19 | rasterizer: implement combiner operation 7 (Dot3_RGBA) | wwylele | 1 | -11/+20 | |
2017-04-17 | OpenGL: Pass Pica regs via parameter | Yuri Kunde Schlesner | 3 | -7/+5 | |
2017-04-17 | OpenGL: Move PicaShaderConfig to gl_shader_gen.h | Yuri Kunde Schlesner | 4 | -202/+206 | |
Also move the implementation of CurrentConfig to the cpp file. | |||||
2017-04-17 | OpenGL: Move Attributes enum to a more appropriate file | Yuri Kunde Schlesner | 3 | -12/+11 | |
2017-03-01 | Input: remove unused stuff & clean up | wwylele | 1 | -0/+1 | |
1. removed zl, zr and c-stick from HID::PadState. They are handled by IR, not HID 2. removed button handling in EmuWindow 3. removed key_map 4. cleanup #include | |||||
2017-02-27 | Core: Re-write frame limiter | Yuri Kunde Schlesner | 1 | -3/+3 | |
Now based on std::chrono, and also works in terms of emulated time instead of frames, so we can in the future frame-limit even when the display is disabled, etc. The frame limiter can also be enabled along with v-sync now, which should be useful for those with displays running at more than 60 Hz. | |||||
2017-02-27 | Core: Make PerfStats internally locked | Yuri Kunde Schlesner | 1 | -8/+2 | |
More ergonomic to use and will be required for upcoming changes. | |||||
2017-02-27 | Remove built-in (non-Microprofile) profiler | Yuri Kunde Schlesner | 1 | -8/+0 | |
2017-02-27 | Add performance statistics to status bar | Yuri Kunde Schlesner | 1 | -0/+9 | |
2017-02-18 | OpenGL: Check if uniform block exists before updating it (#2581) | Jannik Vogel | 1 | -29/+30 | |
2017-02-09 | OpenGL: Remove unused duplicate of IsPassThroughTevStage | Yuri Kunde Schlesner | 1 | -12/+0 | |
This copy was left behind when the shader generation code was moved to a separate file. | |||||
2017-02-09 | VideoCore: Split regs.h inclusions | Yuri Kunde Schlesner | 5 | -17/+29 | |
2017-02-04 | VideoCore: Move Regs to its own file | Yuri Kunde Schlesner | 5 | -5/+5 | |
2017-02-04 | VideoCore: Split lighting regs from Regs struct | Yuri Kunde Schlesner | 3 | -37/+45 | |
2017-02-04 | VideoCore: Split framebuffer regs from Regs struct | Yuri Kunde Schlesner | 6 | -70/+84 | |
2017-02-04 | VideoCore: Split texturing regs from Regs struct | Yuri Kunde Schlesner | 6 | -85/+91 | |
2017-02-04 | VideoCore: Split rasterizer regs from Regs struct | Yuri Kunde Schlesner | 3 | -32/+37 | |
2017-02-04 | Pica/Texture: Simplify/cleanup texture tile addressing | Yuri Kunde Schlesner | 1 | -2/+1 | |
2017-02-04 | VideoCore: Move LookupTexture out of debug_utils.h | Yuri Kunde Schlesner | 1 | -5/+6 | |
2017-01-30 | VideoCore: Change misleading register names | Yuri Kunde Schlesner | 2 | -2/+2 | |
A few registers had names such as "count" or "number" when they actually contained the maximum (that is, count - 1). This can easily lead to hard to notice off by one errors. | |||||
2017-01-30 | video_core: gl_rasterizer_cache.cpp removed unused type alias | Kloen | 1 | -1/+0 | |
2017-01-30 | video_core: gl_rasterizer.cpp removed unused type alias | Kloen | 1 | -2/+0 | |
2017-01-29 | video_core: silence unused-local-typedef boost related warning on GCC | Kloen | 1 | -0/+7 | |
2017-01-23 | video_core: gl_rasterizer float to int warning | Kloen | 1 | -1/+2 | |
2017-01-23 | video_core: fix gl_rasterizer warning on MSVC | Kloen | 1 | -1/+1 | |
2017-01-07 | config: Add option for specifying screen resolution scale factor. | bunnei | 1 | -3/+10 | |
2016-12-25 | Minor cleanup in GLSL code | Jannik Vogel | 1 | -3/+2 | |
2016-12-25 | Offset lighting LUT samples correctly | Jannik Vogel | 1 | -7/+7 | |
2016-12-23 | core: Move emu_window and key_map into core | MerryMage | 2 | -2/+2 | |
* Removes circular dependences (common should not depend on core) | |||||
2016-12-19 | Use GL_TRUE when setting color_mask | Albin Bernhardsson | 1 | -4/+4 | |
2016-12-15 | VideoCore: Make profiling scope more representative | Yuri Kunde Schlesner | 1 | -0/+12 | |
2016-12-07 | OpenGL: Drop framebuffer completeness check. | Markus Wick | 5 | -47/+8 | |
This OpenGL call synchronize the worker thread of the nvidia blob. It can be verified on linux with the __GL_THREADED_OPTIMIZATIONS=1 environment variable. Those errors should not happen on tested drivers. It was used as a workaround for https://bugs.freedesktop.org/show_bug.cgi?id=94148 | |||||
2016-12-05 | ASSERT that shader was linked successfully | Jannik Vogel | 1 | -0/+2 | |
2016-12-05 | Report shader uniform block size in case of mismatch | Jannik Vogel | 1 | -1/+3 | |
2016-12-05 | Print broken shader code to log | Jannik Vogel | 1 | -3/+9 | |
2016-12-04 | OpenGL: Non-zero stride only makes sense for linear buffers | Yuri Kunde Schlesner | 3 | -7/+11 | |
2016-12-04 | OpenGL: Ensure framebuffer binding is restored if completion check fails | Yuri Kunde Schlesner | 1 | -10/+7 | |
2016-12-04 | OpenGL: Fix DisplayTransfer accel when input width != output width | Yuri Kunde Schlesner | 1 | -1/+10 | |
Fixes #2246, #2261 | |||||
2016-11-30 | ClangFormat: Fixed the clang-format errors | Subv | 1 | -4/+8 | |
2016-11-29 | Build: Fixed a few warnings. | Subv | 1 | -4/+4 | |
2016-11-27 | RasterizerGL: Use GL_TRUE and 0xFF in the stencil and depth masks instead of simply true and -1 | Subv | 2 | -4/+4 | |
2016-11-27 | Rasterizer/Memfill: Set the correct stencil write mask when clearing the stencil buffer. | Subv | 1 | -1/+1 | |
2016-11-05 | Add default hotkey to swap primary screens. | James Rowe | 1 | -3/+2 | |
Also minor style changes | |||||
2016-11-05 | Support additional screen layouts. | James Rowe | 1 | -6/+12 | |
Allows users to choose a single screen layout or a large screen layout. Adds a configuration option to change the prominent screen. | |||||
2016-09-30 | OpenGL: Take cached viewport sub-rect into account for scissor | Yuri Kunde Schlesner | 3 | -29/+25 | |
Fixes #1938 | |||||
2016-09-29 | rasterizer: separate TextureCopy from DisplayTransfer | wwylele | 2 | -5/+6 | |
2016-09-21 | Use negative priorities to avoid special-casing the self-include | Yuri Kunde Schlesner | 6 | -6/+6 | |
2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 11 | -42/+6 | |
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation. | |||||
2016-09-19 | Manually tweak source formatting and then re-run clang-format | Yuri Kunde Schlesner | 8 | -46/+40 | |
2016-09-18 | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | 12 | -486/+789 | |
2016-08-30 | OpenGL: Avoid error on unsupported lighting LUT | Jannik Vogel | 1 | -0/+1 | |
2016-06-28 | OpenGL: Add scaled resolution support to scissor | Yuri Kunde Schlesner | 4 | -3/+16 | |
2016-06-28 | PICA: Scissor fixes and cleanups | Yuri Kunde Schlesner | 3 | -21/+22 | |
2016-06-28 | PICA: Implement scissor test | Subv | 3 | -1/+53 | |
2016-06-07 | OpenGL: Implement fog | Jannik Vogel | 5 | -7/+124 | |
2016-06-07 | OpenGL: Avoid undefined behaviour for UNIFORM_BLOCK_DATA_SIZE | Jannik Vogel | 2 | -6/+8 | |
2016-06-01 | gsp::gpu: Reset g_thread_id in UnregisterInterruptRelayQueue | mailwl | 1 | -1/+1 | |
2016-05-23 | OpenGL: Set shader_dirty on lighting changes | Jannik Vogel | 1 | -0/+23 | |
2016-05-23 | Pica: Name LightSrc.config register | Jannik Vogel | 1 | -2/+2 | |
2016-05-23 | Pica: Name lighting.config0 and .config1 registers | Jannik Vogel | 1 | -12/+12 | |
2016-05-23 | OpenGL: Use uniforms for dist_atten_bias and dist_atten_scale | Jannik Vogel | 3 | -8/+84 | |
2016-05-14 | OpenGL: Only update depth uniforms if the depth changed | Jannik Vogel | 2 | -9/+22 | |
2016-05-14 | OpenGL: value-initialize variables which cause uninitialised access otherwise | Jannik Vogel | 1 | -2/+2 | |
2016-05-12 | OpenGL: Support blend equation | Jannik Vogel | 4 | -0/+31 | |
2016-05-11 | OpenGL: Implement texture type 3 | Jannik Vogel | 4 | -35/+67 | |
2016-05-10 | gl_rasterizer: Fix compilation for debug builds | Lioncash | 1 | -1/+1 | |
2016-05-10 | OpenGL: Implement W-Buffers and fix depth-mapping | Jannik Vogel | 3 | -4/+23 | |
2016-05-10 | Pica: Implement W-Buffer in SW rasterizer | Jannik Vogel | 1 | -2/+2 | |
2016-05-07 | fixup simple type conversions where possible | Alexander Laties | 2 | -2/+2 | |
2016-05-06 | Frontends, VideoCore: Move glad initialisation to the frontend | Emmanuel Gil Peyrot | 1 | -6/+0 | |
On SDL2 this allows it to use SDL_GL_GetProcAddress() instead of the default function loader, and fixes a crash when using apitrace with an EGL context. On Qt we will need to migrate from QGLWidget to QOpenGLWidget and QOpenGLContext before we can use gladLoadGLLoader() instead of gladLoadGL(), since the former doesn’t expose a function loader. | |||||
2016-05-03 | Pica: Use a union for PicaShaderConfig | Jannik Vogel | 3 | -125/+139 | |
2016-05-03 | Pica: Add TevStageConfigRaw to PicaShaderConfig (MSVC workaround) | Jannik Vogel | 2 | -2/+23 | |
2016-05-03 | Pica: Make PicaShaderConfig trivially_copyable and clear it before use | Jannik Vogel | 1 | -21/+28 | |
2016-05-03 | OpenGL: Don't copy const_color (Reverts #1745) | Jannik Vogel | 1 | -2/+3 | |
2016-05-01 | OpenGL: Copy TevStageConfig using a loop. Fixes bug: const_color not copied | Jannik Vogel | 1 | -30/+11 | |
2016-04-30 | OpenGL: border_color was never set. Fixed. (#1740) | Jannik Vogel | 1 | -0/+1 | |
2016-04-30 | VideoCore: Run include-what-you-use and fix most includes. | Emmanuel Gil Peyrot | 12 | -24/+76 | |
2016-04-29 | Common: Remove section measurement from profiler (#1731) | Yuri Kunde Schlesner | 1 | -1/+0 | |
This has been entirely superseded by MicroProfile. The rest of the code can go when a simpler frametime/FPS meter is added to the GUI. | |||||
2016-04-22 | HWRasterizer: reorder declarations to match defs | tfarley | 1 | -9/+9 | |
2016-04-22 | HWRasterizer: sync specular uniform for new shaders | tfarley | 1 | -0/+2 | |
2016-04-21 | HWRasterizer: Texture forwarding | tfarley | 8 | -738/+1347 | |
2016-04-10 | OpenGL: Implement color combiner Operation::Dot3_RGB | Jannik Vogel | 1 | -0/+3 | |
2016-04-08 | OpenGL: Respect buffer-write allow registers | Jannik Vogel | 1 | -6/+28 | |
2016-04-08 | OpenGL: Split buffer-write mask sync into seperate functions | Jannik Vogel | 2 | -8/+39 | |
2016-04-08 | OpenGL: Keep stencil-test and framebuffer.depth_format in sync | Jannik Vogel | 1 | -0/+1 | |
2016-04-05 | Common: Remove Common::make_unique, use std::make_unique | MerryMage | 2 | -4/+4 | |
2016-04-03 | OpenGL: Fix a double framebuffer completeness checks. | Emmanuel Gil Peyrot | 1 | -4/+6 | |
2016-04-03 | OpenGL: Check for framebuffer completeness | Jannik Vogel | 1 | -0/+3 | |
2016-04-01 | Avoid warnings by casting to size_t for ARRAY_SIZE() comparisons | Jannik Vogel | 1 | -6/+6 | |
2016-03-24 | OpenGL: Don't attempt to draw empty triangle batches | Yuri Kunde Schlesner | 1 | -0/+3 | |
Our code did not handle this well, causing random crashes in some situations. | |||||
2016-03-08 | Improve error report from Init() functions | LittleWhite | 2 | -2/+8 | |
Add error popup when citra initialization failed | |||||
2016-03-06 | Pica: Write depth value even when depth test is disabled | Yuri Kunde Schlesner | 1 | -2/+4 | |
This has been confirmed on hardware. Fixes Etrian Odyssey IV. | |||||
2016-03-03 | Add immediate mode vertex submission | Dwayne Slater | 2 | -0/+2 | |
2016-02-26 | renderer_opengl: Initalise fragment shader LUT textures | MerryMage | 1 | -0/+4 | |
2016-02-05 | pica: Cleanup lighting register definitions and documentation. | bunnei | 1 | -15/+15 | |
2016-02-05 | gl_rasterizer: Use alignas(16) instead of explicit padding. | bunnei | 1 | -13/+6 | |
2016-02-05 | renderer_opengl: Use GLvec3/GLvec4 aliases for commonly used types. | bunnei | 4 | -14/+18 | |
2016-02-05 | gl_rasterizer: Fix issue with interpolation of opposite quaternions. | bunnei | 2 | -4/+32 | |
2016-02-05 | pica_types: Replace float24/20/16 with a template class. | bunnei | 2 | -9/+9 | |
2016-02-05 | gl_rasterizer: Remove unnecessary casts. | bunnei | 1 | -6/+6 | |
2016-02-05 | gl_rasterizer: Fix PicaShaderConfig on GCC. | bunnei | 1 | -29/+27 | |
2016-02-05 | gl_rasterizer: Initial implementation of bump mapping. | bunnei | 2 | -5/+33 | |
2016-02-05 | gl_shader_gen: Fix bug in LUT range (should within range [0, 255] not [0, 256]). | bunnei | 1 | -3/+3 | |
2016-02-05 | gl_shader_gen: Implement lighting red, green, and blue reflection. | bunnei | 2 | -18/+62 | |
2016-02-05 | gl_shader_gen: View should be normalized. | bunnei | 1 | -2/+2 | |
2016-02-05 | gl_shader_gen: Implement fragment lighting fresnel effect. | bunnei | 2 | -9/+33 | |
2016-02-05 | gl_shader_gen: Implement fragment lighting specular 1 component. | bunnei | 2 | -3/+22 | |
2016-02-05 | gl_shader_gen: Add support for D0 LUT scaling. | bunnei | 2 | -2/+4 | |
2016-02-05 | gl_shader_gen: Refactor lighting config to match Pica register naming. | bunnei | 2 | -42/+48 | |
- Also implement D0 LUT enable. | |||||
2016-02-05 | pica: Cleanup and add some comments to lighting registers. | bunnei | 1 | -1/+1 | |
2016-02-05 | gl_rasterizer: Minor naming refactor on Pica register naming. | bunnei | 1 | -5/+5 | |
2016-02-05 | gl_shader_gen: Reorganize and cleanup lighting code. | bunnei | 1 | -100/+107 | |
- No functional difference. | |||||
2016-02-05 | gl_shader_gen: Fix directional lights. | bunnei | 1 | -1/+1 | |
2016-02-05 | gl_shader_gen: Fix bug with lighting where clamp highlights was only applied to last light. | bunnei | 1 | -6/+6 | |
2016-02-05 | gl_shader_gen: View vector needs to be normalized when computing half angle vector. | bunnei | 1 | -3/+4 | |
2016-02-05 | renderer_opengl: Use textures for fragment shader LUTs instead of UBOs. | bunnei | 5 | -27/+64 | |
- Gets us LUT interpolation for free. - Some older Intel GPU drivers did not support the big UBOs needed to store the LUTs. | |||||
2016-02-05 | renderer_opengl: Initial implementation of basic specular lighting. | bunnei | 3 | -12/+158 | |
2016-02-05 | renderer_opengl: Implement HW fragment lighting distance attenuation. | bunnei | 2 | -17/+38 | |
2016-02-05 | renderer_opengl: Implement HW fragment lighting LUTs within our default UBO. | bunnei | 3 | -15/+66 | |
2016-02-05 | renderer_opengl: Implement diffuse component of HW fragment lighting. | bunnei | 5 | -5/+259 | |
2016-02-03 | hwrasterizer: Use proper cached fb addr/size | tfarley | 2 | -42/+34 | |
2016-02-03 | OpenGL: Downgrade GL_DEBUG_SEVERITY_NOTIFICATION to Debug logging level | Yuri Kunde Schlesner | 1 | -2/+0 | |
The nVidia driver is *extremely* spammy on this category, sending a message on every buffer or texture upload, slowing down the emulator and making the log useless. | |||||
2016-01-21 | hwrasterizer: Use depth offset | tfarley | 3 | -2/+24 | |
2015-12-08 | VideoCore: Unify interface to OpenGL and SW rasterizers | Yuri Kunde Schlesner | 3 | -38/+5 | |
This removes explicit checks sprinkled all over the codebase to instead just have the SW rasterizer expose an implementation with no-ops for most operations. | |||||
2015-12-07 | VideoCore: Rename HWRasterizer methods to be less confusing | Yuri Kunde Schlesner | 2 | -6/+6 | |
2015-12-07 | OpenGL: Rename cache functions to better match what they actually do | Yuri Kunde Schlesner | 3 | -12/+11 | |
2015-12-05 | OpenGL: Flip framebuffers during transfer rather than when rendering | Yuri Kunde Schlesner | 2 | -12/+11 | |
2015-12-05 | OpenGL: Add support for glFrontFace in the state tracker | Yuri Kunde Schlesner | 2 | -0/+6 | |
2015-12-01 | PICA: Properly emulate 1-stage delay in the combiner buffer | Yuri Kunde Schlesner | 1 | -7/+11 | |
This was discovered and verified by @fincs. The tev combiner buffer actually lags behind by one stage, meaning stage 1 reads the initial color, stage 2 reads stage 0's output, and so on. Fixes character portraits in Fire Emblem: Awakening and world textures in Zelda: ALBW. Closes #1140. | |||||
2015-11-26 | renderer_opengl: Fix uniform issues introduced with kemenaran/avoid-explicit-uniform-location. | bunnei | 2 | -6/+8 | |
2015-11-25 | Use regular uniform location | Pierre de La Morinerie | 3 | -15/+5 | |
The support for GL_ARB_explicit_uniform_location is not that good (53% according to http://feedback.wildfiregames.com/report/opengl/feature/GL_ARB_explicit_uniform_location). This fix the shader compilation on Intel HD 4000 (#1222). | |||||
2015-11-19 | FragShader: Use an UBO instead of several individual uniforms | Subv | 6 | -13/+67 | |
2015-10-24 | OpenGL: Log GL_KHR_debug messages we receive | Emmanuel Gil Peyrot | 1 | -0/+57 | |
This allows the driver to communicate errors, warnings and improvement suggestions about our usage of the API. | |||||
2015-10-22 | gl_shader_gen: Use explicit locations for vertex shader attributes. | bunnei | 2 | -15/+9 | |
2015-10-22 | gl_shader_gen: Optimize code for AppendAlphaTestCondition. | bunnei | 1 | -16/+11 | |
- Also add a comment to AppendColorCombiner. | |||||
2015-10-22 | gl_rasterizer: Define enum types for each vertex texcoord attribute. | bunnei | 3 | -12/+14 | |
2015-10-22 | gl_shader_gen: Various cleanups to shader generation. | bunnei | 3 | -48/+52 | |
2015-10-22 | gl_rasterizer: Use MMH3 hash for shader cache hey. | bunnei | 4 | -83/+63 | |
- Includes a check to confirm no hash collisions. | |||||
2015-10-22 | gl_shader_gen: Require explicit uniform locations. | bunnei | 3 | -56/+34 | |
- Fixes uniform issue on AMD. | |||||
2015-10-22 | gl_shader_gen: Rename 'o' to 'attr' in vertex/fragment shaders. | bunnei | 1 | -11/+11 | |
2015-10-22 | gl_shader_gen: AppendAlphaModifier default should be 0.0, not vec4(0.0). | bunnei | 1 | -1/+1 | |
2015-10-22 | gl_shader_gen: Fix bug where TEV stage outputs should be clamped. | bunnei | 1 | -3/+3 | |
2015-10-22 | gl_rasterizer: Add documentation to ShaderCacheKey. | bunnei | 1 | -0/+16 | |
2015-10-22 | gl_shader_gen: Add additional function documentation. | bunnei | 2 | -0/+18 | |
2015-10-22 | gl_shader_util: Cleanup header file + add docstring. | bunnei | 1 | -1/+7 | |
2015-10-22 | gl_shader_gen: Various cleanups + moved TEV stage generation to its own function. | bunnei | 1 | -161/+170 | |
2015-10-22 | renderer_opengl: Refactor shader generation/caching to be more organized + various cleanups. | bunnei | 9 | -787/+507 | |
2015-10-22 | gl_rasterizer: Move logic for creating ShaderCacheKey to a static function. | bunnei | 2 | -18/+46 | |
2015-10-22 | gl_shader_util: Use vec3 constants for AppendColorCombiner. | bunnei | 1 | -6/+6 | |
2015-10-22 | gl_rasterizer: Fix typo in uploading TEV const color uniforms. | bunnei | 1 | -5/+5 | |
2015-10-22 | gl_shader_util: Fix precision bug with alpha testing. | bunnei | 2 | -9/+9 | |
- Alpha testing is not done with float32 precision, this makes the HW renderer match the SW renderer. | |||||
2015-10-22 | Initial implementation of fragment shader generation with caching. | Subv | 6 | -261/+564 | |
2015-10-07 | Silence -Wsign-compare warnings. | Rohit Nirmal | 1 | -3/+3 | |
2015-09-29 | fix some xcode 7.0 warnings | Martin Lindhe | 1 | -1/+0 | |
2015-09-16 | general: Silence some warnings when using clang | Lioncash | 1 | -2/+2 | |
2015-09-11 | video_core: Reorganize headers | Lioncash | 7 | -18/+17 | |
2015-09-11 | video_core: Remove unnecessary includes from headers | Lioncash | 2 | -6/+3 | |
2015-09-10 | renderer_opengl: Remove unimplemented function declaration | Lioncash | 1 | -3/+0 | |
2015-09-10 | gl_rasterizer: Replace push_back calls with emplace_back in AddTriangle | Lioncash | 1 | -3/+3 | |
2015-09-03 | OpenGL: Use Sampler Objects to decouple sampler config from textures | Yuri Kunde Schlesner | 4 | -21/+76 | |
Fixes #978 | |||||
2015-09-03 | OpenGL: Remove ugly and endian-unsafe color pointer casts | Yuri Kunde Schlesner | 3 | -9/+9 | |
2015-09-03 | OpenGL: Add support for Sampler Objects to state tracker | Yuri Kunde Schlesner | 3 | -4/+42 | |
2015-08-30 | Replace the previous OpenGL loader with a glad-generated 3.3 one | Yuri Kunde Schlesner | 10 | -2810/+11 | |
The main advantage of switching to glad from glLoadGen is that, apart from being actively maintained, it supports a customizable entrypoint loader function, which makes it possible to also support OpenGL ES. | |||||
2015-08-28 | gl_rasterizer_cache: Detect and ignore unnecessary texture flushes. | bunnei | 3 | -8/+18 | |
2015-08-25 | Integrate the MicroProfile profiling library | Yuri Kunde Schlesner | 2 | -0/+15 | |
This brings goodies such as a configurable user interface and multi-threaded timeline view. | |||||
2015-08-24 | HWRenderer: Added a workaround for the Intel Windows driver bug that causes glTexSubImage2D to not change the stencil buffer. | Subv | 1 | -2/+9 | |
Reported here https://communities.intel.com/message/324464 | |||||
2015-08-21 | HWRasterizer: Implemented stencil ops 6 and 7. | Subv | 1 | -1/+3 | |
2015-08-21 | HWRasterizer: Implemented stencil op 1 (GL_ZERO) | Subv | 1 | -1/+1 | |
2015-08-20 | GLRasterizer: Implemented stencil testing in the hw renderer. | Subv | 4 | -2/+44 | |
2015-08-15 | Shader: Move shader code to its own subdirectory, "shader". | bunnei | 1 | -1/+1 | |
2015-08-15 | GPU: Refactor "VertexShader" namespace to "Shader". | bunnei | 2 | -8/+8 | |
- Also renames "vertex_shader.*" to "shader_interpreter.*" | |||||
2015-08-06 | OpenGL: Fix state tracking in situations with reused object handles | Yuri Kunde Schlesner | 4 | -0/+45 | |
If an OpenGL object is created, bound to a binding using the state tracker, and then destroyed, a newly created object can be assigned the same numeric handle by OpenGL. However, even though it is a new object, and thus needs to be bound to the binding again, the state tracker compared the current and previous handles and concluded that no change needed to be made, leading to failure to bind objects in certain cases. This manifested as broken text in VVVVVV, which this commit fixes along with similar texturing problems in other games. | |||||
2015-08-06 | OpenGL: Remove redundant texture.enable_2d field from OpenGLState | Yuri Kunde Schlesner | 4 | -26/+3 | |
All uses of this field where it's false can just set the texture id to 0 instead. | |||||
2015-07-28 | OpenGL: Add a profiler category measuring framebuffer readback | Yuri Kunde Schlesner | 1 | -0/+7 | |
2015-07-26 | OpenGL: Make OpenGL object resource wrappers fully inline | Yuri Kunde Schlesner | 2 | -142/+79 | |
The functions are so simple that having them separate only bloats the code and hinders optimization. | |||||
2015-07-23 | Rasterizer/GL: Set the border color when binding a texture. | Subv | 1 | -2/+9 | |
2015-07-22 | GL Renderer: Remove erroneous glEnable(GL_TEXTURE_2D) calls | Yuri Kunde Schlesner | 1 | -8/+5 | |
In OpenGL 3, texturing is always enabled, and this call is invalid. While it produced no effect in the rest of the execution, it wouldn't have the intended effect of disabling texturing for that unit. Instead bind a null texture to the unit. | |||||
2015-07-21 | GPU: Added registers for min and mag texture filters and implemented them in the hw renderer. | Subv | 2 | -3/+29 | |
2015-07-19 | GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist. | Subv | 1 | -3/+7 | |
2015-07-13 | Add CiTrace recording support. | Tony Wasserka | 1 | -0/+6 | |
This is exposed in the GUI as a new "CiTrace Recording" widget. Playback is implemented by a standalone 3DS homebrew application (which only runs reliably within Citra currently; on an actual 3DS it will often crash still). | |||||
2015-07-09 | Added GL_CLAMP_TO_BORDER support | Lectem | 1 | -1/+1 | |
2015-06-28 | Core: Cleanup hw includes. | Emmanuel Gil Peyrot | 2 | -0/+2 | |
2015-06-28 | Core, VideoCore: Replace or fix exit() calls. | Emmanuel Gil Peyrot | 1 | -6/+9 | |
2015-06-28 | Common: Cleanup key_map includes. | Emmanuel Gil Peyrot | 2 | -3/+9 | |
2015-06-16 | VideoCore: Log the GL driver’s vendor and renderer. | Emmanuel Gil Peyrot | 1 | -0/+2 | |
2015-06-09 | Renderer formatting edits | tfarley | 2 | -26/+29 | |
2015-06-09 | Render-to-texture flush, interval math fix | tfarley | 1 | -1/+13 | |
2015-06-09 | Liberal texture unbind (clout menu) | tfarley | 2 | -4/+40 | |
2015-06-09 | Depth format fix (crush3d intro/black screens) | tfarley | 1 | -46/+46 | |
2015-06-09 | Implemented glColorMask | tfarley | 3 | -0/+24 | |
2015-05-31 | Pica: Use zero for the SecondaryFragmentColor source. | bunnei | 1 | -10/+14 | |
- This is a workaround until we support fragment lighting. | |||||
2015-05-31 | Pica: Implement LogicOp function. | bunnei | 5 | -0/+57 | |
2015-05-30 | Move video_core/color.h to common/color.h | archshift | 1 | -1/+2 | |
2015-05-30 | Move video_core/math.h to common/vector_math.h | archshift | 1 | -1/+1 | |
The file only contained vector manipulation code, and such widely-useable code doesn't belong in video_core. | |||||
2015-05-29 | Remove every trailing whitespace from the project (but externals). | Emmanuel Gil Peyrot | 5 | -12/+12 | |
2015-05-23 | gl_state: Remove unnecessary const specifier on Apply | Lioncash | 2 | -2/+2 | |
2015-05-23 | Pica: Create 'State' structure and move state memory there. | bunnei | 2 | -114/+132 | |
2015-05-23 | gl_state: Fix a condition typo in Apply | Lioncash | 1 | -1/+1 | |
2015-05-23 | OpenGL renderer | tfarley | 12 | -20/+2069 | |
2015-05-15 | Memmap: Re-organize memory function in two files | Yuri Kunde Schlesner | 1 | -1/+1 | |
memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory. | |||||
2015-05-09 | Memory: Add GetPhysicalPointer helper function | Yuri Kunde Schlesner | 1 | -4/+4 | |
2015-05-07 | Common: Remove common.h | Yuri Kunde Schlesner | 1 | -0/+1 | |
2015-04-04 | Allow the user to set the background clear color during emulation | archshift | 1 | -1/+2 | |
The background color can be seen at the sides of the bottom screen or when the window is wider than normal. | |||||
2015-03-09 | Added LCD registers, and implementation for color filling in OGL code. | archshift | 2 | -11/+48 | |
2015-03-07 | Set framebuffer layout from EmuWindow. | bunnei | 1 | -39/+9 | |
2015-03-02 | Add profiling infrastructure and widget | Yuri Kunde Schlesner | 1 | -0/+12 | |
2015-02-15 | video_core: Implement the remaining framebuffer formats in the OpenGL renderer. | Emmanuel Gil Peyrot | 2 | -12/+67 | |
2015-02-11 | Asserts: break/crash program, fit to style guide; log.h->assert.h | archshift | 2 | -4/+4 | |
Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft. | |||||
2015-01-14 | GSP: Update framebuffer info on all interrupts | Yuri Kunde Schlesner | 1 | -3/+1 | |
Hardware testing determined that the GSP processes shared memory framebuffer update info even when no memory transfer or filling GX commands are used. They are now updated on every interrupt, which isn't confirmed correct but matches hardware behaviour more closely. This also reverts the hack introduced in #404. It made a few games behave better, but I believe it's incorrect and also breaks other games. | |||||
2015-01-08 | GSP: Toggle active framebuffer each frame | bunnei | 1 | -1/+4 | |
2014-12-21 | License change | purpasmart96 | 5 | -5/+5 | |
2014-12-20 | Clean up some warnings | Chin | 1 | -2/+2 | |
2014-12-13 | Convert old logging calls to new logging macros | Yuri Kunde Schlesner | 2 | -12/+24 | |
2014-12-03 | Change NULLs to nullptrs. | Rohit Nirmal | 1 | -5/+5 | |
2014-12-01 | Silence a few -Wsign-compare warnings. | Rohit Nirmal | 1 | -1/+1 | |
2014-11-30 | Fixed viewport error caused by rounding | vaguilar | 1 | -2/+2 | |
2014-11-19 | Remove tabs in all files except in skyeye imports and in generated GL code | Emmanuel Gil Peyrot | 1 | -1/+1 | |
2014-11-18 | OpenGL Renderer: Cleanup viewport extent calculation. | Tony Wasserka | 2 | -44/+29 | |
2014-11-18 | Fixup EmuWindow interface and implementations thereof. | Tony Wasserka | 1 | -3/+3 | |
2014-11-18 | Viewport scaling and display density independence | Kevin Hartman | 2 | -1/+50 | |
The view is scaled to be as large as possible, without changing the aspect, within the bounds of the window. On "retina" displays, or other displays where window units != pixels, the view should no longer draw incorrectly. | |||||
2014-10-26 | Add `override` keyword through the code. | Yuri Kunde Schlesner | 1 | -4/+4 | |
This was automated using `clang-modernize`. | |||||
2014-10-21 | Only check OpenGL shader log if size is >1. | Yuri Kunde Schlesner | 1 | -9/+6 | |
This prevents a crash when the buffer size returned by the driver is 0, in which case no space is allocated to store even the NULL byte and glGetShaderInfoLog errors out. Thanks to @Relys for the bug report. | |||||
2014-10-12 | Rework OpenGL renderer. | Yuri Kunde Schlesner | 3 | -233/+189 | |
The OpenGL renderer has been revised, with the following changes: - Initialization and rendering have been refactored to reduce the number of redundant objects used. - Framebuffer rotation is now done directly, using texture mapping. - Vertex coordinates are now given in pixels, and the projection matrix isn't hardcoded anymore. | |||||
2014-10-12 | OpenGL renderer: Shuffle initialization code around and rename functions. | Yuri Kunde Schlesner | 2 | -25/+18 | |
2014-10-12 | Remove virtual inheritance from RendererOpenGL | Yuri Kunde Schlesner | 1 | -2/+2 | |
Also make destructor virtual so that instances are properly destructed. | |||||
2014-09-09 | Moved common_types::Rect from common to Common namespace | archshift | 2 | -3/+3 | |
2014-09-07 | renderer_opengl.cpp: improved alignment for readability | archshift | 1 | -16/+16 | |
2014-09-01 | Replace GLEW with a glLoadGen loader. | Yuri Kunde Schlesner | 6 | -7/+2805 | |
This should fix the GL loading errors that occur in some drivers due to the use of deprecated functions by GLEW. Side benefits are more accurate auto-completion (deprecated function and symbols don't exist) and faster pointer loading (less entrypoints to load). In addition it removes an external library depency, simplifying the build system a bit and eliminating one set of binary libraries for Windows. | |||||
2014-08-28 | Downgrade GLSL version to 1.50 (compatible with GL 3.2) | Yuri Kunde Schlesner | 3 | -10/+15 | |
2014-08-26 | VideoCore: Fixes rendering issues on Qt and corrects framebuffer output size. | bunnei | 2 | -4/+11 | |
2014-08-26 | Rewrite of OpenGL renderer, including OS X support | Kevin Hartman | 5 | -203/+315 | |
Screen contents are now displayed using textured quads. This can be updated to expose an FBO once an OpenGL backend for when Pica rendering is being worked on. That FBO's texture can then be applied to the quads. Previously, FBO blitting was used in order to display screen contents, which did not work on OS X. The new textured quad approach is less of a compatibility risk. | |||||
2014-08-12 | Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones. | Tony Wasserka | 1 | -7/+7 | |
This cleans up the mess that address reading/writing had become and makes the code a *lot* more sensible. This adds a physical<->virtual address converter to mem_map.h. For further accuracy, we will want to properly extend this to support a wider range of address regions. For now, this makes simply homebrew applications work in a good manner though. | |||||
2014-08-12 | Remove the fancy RegisterSet class introduced in 4c2bff61e. | Tony Wasserka | 1 | -2/+2 | |
While it was some nice and fancy template usage, it ultimately had many practical issues regarding length of involved expressions under regular usage as well as common code completion tools not being able to handle the structures. Instead, we now use a more conventional approach which is a lot more clean to use. | |||||
2014-07-23 | Use uniform formatting when printing hexadecimal numbers. | Tony Wasserka | 1 | -1/+1 | |
2014-07-23 | RegisterSet: Simplify code by using structs for register definition instead of unions. | Tony Wasserka | 1 | -9/+9 | |
2014-07-23 | GPU: Make use of RegisterSet. | Tony Wasserka | 1 | -26/+28 | |
2014-07-23 | Renderer: Fix component order in bottom framebuffer. | Tony Wasserka | 2 | -5/+4 | |
2014-07-23 | Renderer: Respect the active_fb GPU register. | Tony Wasserka | 1 | -2/+9 | |
2014-07-23 | Renderer: Add a few TODOs. | Tony Wasserka | 1 | -3/+10 | |
2014-06-12 | Rename LCD to GPU. | Tony Wasserka | 1 | -3/+3 | |
2014-05-20 | common_types: Changed BasicRect back to Rect, in the common namespace | archshift | 2 | -3/+3 | |
Only Rect is in the namespace for now; the rest of common should be added in the future | |||||
2014-05-08 | Update FlipFramebuffer | Sethpaien | 1 | -7/+6 | |
Less calculations + fix | |||||
2014-05-01 | Reverse debugging changes | archshift | 1 | -2/+0 | |
2014-05-01 | TGA dumps work, courtesy of @bunnei | archshift | 1 | -0/+2 | |
2014-04-28 | Xcode complains that the class name is redundant. | archshift | 1 | -1/+1 | |
2014-04-28 | Rect to BasicRect | archshift | 2 | -3/+3 | |
Somewhere along the line an OSX header had already taken the name Rect. | |||||
2014-04-28 | removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable class | bunnei | 1 | -1/+0 | |
2014-04-27 | fixed renderer to use correct framebuffer location | bunnei | 2 | -8/+7 | |
2014-04-22 | fixed GL context acquire (applies to Qt GUI only) | bunnei | 1 | -0/+2 | |
2014-04-18 | renamed hw_lcd module to just lcd | bunnei | 1 | -1/+1 | |
2014-04-17 | fixed framebuffer color order | bunnei | 1 | -1/+1 | |
2014-04-17 | removed hard-coded framebuffer addresses from renderer_opengl.cpp | bunnei | 1 | -2/+4 | |
2014-04-09 | fixed project includes to use new directory structure | bunnei | 2 | -6/+7 | |
2014-04-09 | got rid of 'src' folders in each sub-project | bunnei | 2 | -0/+370 | |