Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2020-01-24 | Shader_IR: Allow constant access of guest driver. | Fernando Sahmkow | 1 | -0/+2 | |
2020-01-24 | GPU: Implement guest driver profile and deduce texture handler sizes. | Fernando Sahmkow | 1 | -0/+2 | |
2019-11-23 | video_core: Unify ProgramType and ShaderStage into ShaderType | ReinUsesLisp | 1 | -0/+1 | |
2019-11-23 | gl_shader_cache: Specialize local memory size for compute shaders | ReinUsesLisp | 1 | -1/+6 | |
Local memory size in compute shaders was stubbed with an arbitary size. This commit specializes local memory size from guest GPU parameters. | |||||
2019-11-23 | gl_shader_cache: Specialize shader workgroup | ReinUsesLisp | 1 | -1/+1 | |
Drop the usage of ARB_compute_variable_group_size and specialize compute shaders instead. This permits compute to run on AMD and Intel proprietary drivers. | |||||
2019-11-04 | common_func: Use std::array for INSERT_PADDING_* macros. | bunnei | 1 | -9/+9 | |
- Zero initialization here is useful for determinism. | |||||
2019-10-28 | maxwell_3d/kepler_compute: Remove unused arguments in GetTexture | ReinUsesLisp | 1 | -4/+3 | |
2019-10-25 | Shader_IR: allow lookup of texture samplers within the shader_ir for instructions that don't provide it | Fernando Sahmkow | 1 | -2/+11 | |
2019-10-25 | VideoCore: Unify const buffer accessing along engines and provide ConstBufferLocker class to shaders. | Fernando Sahmkow | 1 | -2/+3 | |
2019-09-06 | kepler_compute: Implement texture queries | ReinUsesLisp | 1 | -4/+19 | |
2019-06-08 | kepler_compute: Use std::array for cbuf info | ReinUsesLisp | 1 | -2/+3 | |
2019-06-08 | kepler_compute: Fix block_dim_x encoding | ReinUsesLisp | 1 | -1/+1 | |
2019-05-01 | Refactors and name corrections. | Fernando Sahmkow | 1 | -3/+1 | |
2019-04-23 | Add Documentation Headers to all the GPU Engines | Fernando Sahmkow | 1 | -0/+6 | |
2019-04-23 | Introduce skeleton of the GPU Compute Engine. | Fernando Sahmkow | 1 | -3/+168 | |
2019-04-06 | video_core/engines: Make memory manager members private | Lioncash | 1 | -2/+3 | |
These aren't used externally by anything, so they can be made private data members. | |||||
2019-04-06 | video_core/engines: Remove unnecessary inclusions where applicable | Lioncash | 1 | -1/+4 | |
Replaces header inclusions with forward declarations where applicable and also removes unused headers within the cpp file. This reduces a few more dependencies on core/memory.h | |||||
2019-03-06 | video_core/engines: Remove unnecessary includes | Lioncash | 1 | -2/+1 | |
Removes a few unnecessary dependencies on core-related machinery, such as the core.h and memory.h, which reduces the amount of rebuilding necessary if those files change. This also uncovered some indirect dependencies within other source files. This also fixes those. | |||||
2019-02-10 | kepler_compute: Fixup assert and rename engines | ReinUsesLisp | 1 | -15/+16 | |
When I originally added the compute assert I used the wrong documentation. This addresses that. The dispatch register was tested with homebrew against hardware and is triggered by some games (e.g. Super Mario Odyssey). What exactly is missing to get a valid program bound by this engine requires more investigation. | |||||
2018-11-27 | gpu: Rewrite GPU command list processing with DmaPusher class. | bunnei | 1 | -1/+2 | |
- More accurate impl., fixes Undertale (among other games). | |||||
2018-09-26 | video_core: Add asserts for CS, TFB and alpha testing | ReinUsesLisp | 1 | -0/+36 | |
Add asserts for compute shader dispatching, transform feedback being enabled and alpha testing. These have in common that they'll probably break rendering without logging. | |||||
2018-07-21 | video_core: Use nested namespaces where applicable | Lioncash | 1 | -4/+2 | |
Compresses a few namespace specifiers to be more compact. | |||||
2018-03-18 | GPU: Macros are specific to the Maxwell3D engine, so handle them internally. | Subv | 1 | -8/+0 | |
2018-03-17 | GPU: Process command mode 5 (IncreaseOnce) differently from other commands. | Subv | 1 | -0/+8 | |
Accumulate all arguments before calling the desired method. Note: Maybe we should do the same for the NonIncreasing mode? | |||||
2018-02-12 | Make a GPU class in VideoCore to contain the GPU state. | Subv | 1 | -3/+7 | |
Also moved the GPU MemoryManager class to video_core since it makes more sense for it to be there. | |||||
2018-02-12 | GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines. | Subv | 1 | -0/+18 | |