| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-03-27 | engines/const_buffer_engine_interface: Store image format type | ReinUsesLisp | |
| This information is required to properly implement SULD.B. It might also be handy for all image operations, since it would allow us to implement them on devices that require the image format to be specified (on desktop, this would be AMD on OpenGL and Intel on OpenGL and Vulkan). | |||
| 2020-03-25 | Merge pull request #3520 from ReinUsesLisp/legacy-varyings | bunnei | |
| gl_shader_decompiler: Implement legacy varyings | |||
| 2020-03-22 | apply replay logic to all writes. remove replay from MacroInterpreter::Send ↵ | namkazy | |
| (@fincs) | |||
| 2020-03-22 | maxwell_3d: change declaration order | namkazy | |
| 2020-03-22 | maxwell_3d: init shadow_state | namkazy | |
| 2020-03-22 | maxwell_3d: this seem more correct. | namkazy | |
| 2020-03-22 | maxwell_3d: update comments for shadow ram usage | namkazy | |
| 2020-03-22 | maxwell_3d: track shadow ram ctrl and hw reg value | Nguyen Dac Nam | |
| 2020-03-22 | maxwell_3d: implement MME shadow RAM | Nguyen Dac Nam | |
| 2020-03-18 | kepler_compute: Remove unused variables | ReinUsesLisp | |
| 2020-03-15 | Merge pull request #3502 from namkazt/patch-3 | Rodrigo Locatti | |
| shader_decode: Reimplement BFE instructions | |||
| 2020-03-15 | shader/shader_ir: Track usage in input attribute and of legacy varyings | ReinUsesLisp | |
| 2020-03-13 | maxwell_3d: Add padding words to XFB entries | ReinUsesLisp | |
| Use INSERT_UNION_PADDING_WORDS instead of alignas to ensure a size requirement. | |||
| 2020-03-13 | gl_rasterizer: Implement transform feedback bindings | ReinUsesLisp | |
| 2020-03-13 | Merge branch 'master' into shader-purge | Rodrigo Locatti | |
| 2020-03-13 | shader_bytecode: update BFE instructions struct. | Nguyen Dac Nam | |
| 2020-03-09 | gl_rasterizer: Implement polygon modes and fill rectangles | ReinUsesLisp | |
| 2020-03-09 | engines/maxwell_3d: Add TFB registers and store them in shader registry | ReinUsesLisp | |
| 2020-03-09 | const_buffer_engine_interface: Store component types | ReinUsesLisp | |
| This is required for Vulkan. Sampling integer textures with float handles is illegal. | |||
| 2020-02-28 | state_tracker: Remove type traits with named structures | ReinUsesLisp | |
| 2020-02-28 | maxwell_3d: Use two tables instead of three for dirty flags | ReinUsesLisp | |
| 2020-02-28 | maxwell_3d: Change write dirty flags to a bitset | ReinUsesLisp | |
| 2020-02-28 | maxwell_3d: Flatten cull and front face registers | ReinUsesLisp | |
| 2020-02-28 | video_core: Reintroduce dirty flags infrastructure | ReinUsesLisp | |
| 2020-02-28 | gl_state: Remove clip distances tracking | ReinUsesLisp | |
| 2020-02-28 | gl_state: Remove viewport and depth range tracking | ReinUsesLisp | |
| 2020-02-28 | gl_rasterizer: Remove dirty flags | ReinUsesLisp | |
| 2020-02-24 | Merge pull request #3425 from ReinUsesLisp/layered-framebuffer | bunnei | |
| texture_cache: Implement layered framebuffer attachments | |||
| 2020-02-19 | Merge pull request #3414 from ReinUsesLisp/maxwell-3d-draw | bunnei | |
| maxwell_3d: Unify draw methods | |||
| 2020-02-18 | Merge pull request #3409 from ReinUsesLisp/host-queries | Fernando Sahmkow | |
| query_cache: Implement a query cache and query 21 (samples passed) | |||
| 2020-02-16 | texture_cache: Implement layered framebuffer attachments | ReinUsesLisp | |
| Layered framebuffer attachments is a feature that allows applications to write attach layered textures to a single attachment. What layer the fragments are written to is decided from the shader using gl_Layer. | |||
| 2020-02-14 | maxwell_3d: Unify draw methods | ReinUsesLisp | |
| Pass instanced state of a draw invocation as an argument instead of having two separate virtual methods. | |||
| 2020-02-14 | gl_query_cache: Optimize query cache | ReinUsesLisp | |
| Use a custom cache instead of relying on a ranged cache. | |||
| 2020-02-14 | gl_query_cache: Implement host queries using a deferred cache | ReinUsesLisp | |
| Instead of waiting immediately for executed commands, defer the query until the guest CPU reads it. This way we get closer to what the guest program is doing. To archive this we have to build a dependency queue, because host APIs (like OpenGL and Vulkan) use ranged queries instead of counters like NVN. Waiting for queries implicitly uses fences and this requires a command being queued, otherwise the driver will lock waiting until a timeout. To fix this when there are no commands queued, we explicitly call glFlush. | |||
| 2020-02-14 | maxwell_3d: Slow implementation of passed samples (query 21) | ReinUsesLisp | |
| Implements GL_SAMPLES_PASSED by waiting immediately for queries. | |||
| 2020-02-14 | Merge pull request #3379 from ReinUsesLisp/cbuf-offset | bunnei | |
| shader/decode: Fix constant buffer offsets | |||
| 2020-02-13 | Merge pull request #3395 from FernandoS27/queries | bunnei | |
| GPU: Refactor queries implementation and correct GPU Clock. | |||
| 2020-02-13 | GPU: Address Feedback. | Fernando Sahmkow | |
| 2020-02-11 | Merge pull request #3376 from ReinUsesLisp/point-sprite | bunnei | |
| gl_rasterizer: Implement GL_POINT_SPRITE | |||
| 2020-02-10 | GPU: Implement GPU Clock correctly. | Fernando Sahmkow | |
| 2020-02-10 | Maxwell3D: Correct query reporting. | Fernando Sahmkow | |
| 2020-02-09 | Merge pull request #3372 from ReinUsesLisp/fix-back-stencil | bunnei | |
| maxwell_3d: Fix stencil back mask | |||
| 2020-02-07 | Merge pull request #3369 from ReinUsesLisp/shf | bunnei | |
| shader/shift: Implement SHF | |||
| 2020-02-05 | shader/decode: Fix constant buffer offsets | ReinUsesLisp | |
| Some instances were using cbuf34.offset instead of cbuf34.GetOffset(). This returned the an invalid offset. Address those instances and rename offset to "shifted_offset" to avoid future bugs. | |||
| 2020-02-04 | Merge pull request #3357 from ReinUsesLisp/bfi-rc | bunnei | |
| shader/bfi: Implement register-constant buffer variant | |||
| 2020-02-04 | gl_rasterizer: Implement GL_POINT_SPRITE | ReinUsesLisp | |
| OpenGL core defaults to GL_POINT_SPRITE, meanwhile on OpenGL compatibility we have to explicitly enable it. This fixes gl_PointCoord's behaviour. | |||
| 2020-02-04 | Merge pull request #3356 from ReinUsesLisp/fcmp | bunnei | |
| shader/arithmetic: Implement FCMP | |||
| 2020-02-02 | maxwell_3d: Fix stencil back mask | ReinUsesLisp | |
| 2020-02-01 | Merge pull request #3282 from FernandoS27/indexed-samplers | bunnei | |
| Partially implement Indexed samplers in general and specific code in GLSL | |||
| 2020-02-01 | shader/shift: Implement SHF_LEFT_{IMM,R} | ReinUsesLisp | |
| Shifts a pair of registers to the left and returns the high register. | |||
