ReinUsesLisp
fc7cb28bc7
glsl: Fixup build issues
5 years ago
ameerj
fda83fe3c5
glsl: Initial backend
5 years ago
ReinUsesLisp
8fae35f767
shader: Reorder shader cache directories
5 years ago
ameerj
6e65f16895
gl_buffer_cache: Use unorm internal formats for snorm texture buffer views
Fixes black textures in UE4 games
5 years ago
ReinUsesLisp
5292190c8d
buffer_cache: Fix copy based uniform bindings tracking
5 years ago
ReinUsesLisp
8393ea343f
gl_texture_cache: Create image storage views
Fixes SULD.D tests.
5 years ago
ReinUsesLisp
0b6f8eea5a
gl_shader_util: Move shader utility code to a separate file
5 years ago
ReinUsesLisp
ca6dbc7c49
gl_shader_cache: Store workers in shader cache object
5 years ago
FernandoS27
be4d1c9b95
shader: Fix VertexA Shaders.
5 years ago
ReinUsesLisp
5fa6d7a3b9
glasm: Use ARB_derivative_control conditionally
5 years ago
ReinUsesLisp
535fb4e6b5
buffer_cache: Reduce uniform buffer size from shader usage
Increases performance significantly on certain titles.
5 years ago
ReinUsesLisp
9750e0410b
opengl: Declare fragment outputs even if they are not used
Fixes Ori and the Blind Forest's menu on GLASM. For some reason
(probably high level optimizations) it is not sanitized on SPIR-V for
OpenGL. Vulkan is unaffected by this change.
5 years ago
ReinUsesLisp
ebfbb5e09f
buffer_cache: Mark uniform buffers as dirty if any enable bit changes
5 years ago
ReinUsesLisp
672930b6c8
shader: Handle host exceptions
5 years ago
ReinUsesLisp
e3d10ba821
glasm: Prepare XFB from state instead of global registers
5 years ago
ReinUsesLisp
df14567fcc
glasm: Use storage buffers instead of global memory when possible
5 years ago
ReinUsesLisp
58b5083052
gl_shader_cache: Add disk shader cache
5 years ago
ReinUsesLisp
ddb24146b6
gl_shader_cache: Rename Program abstractions into Pipeline
5 years ago
ReinUsesLisp
921b6b48be
gl_shader_cache: Do not flip tessellation on OpenGL
5 years ago
ReinUsesLisp
548871e127
gl_graphics_program: Fix texture buffer bindings
5 years ago
ReinUsesLisp
712afb51d4
gl_shader_cache: Conditionally use viewport mask
5 years ago
ReinUsesLisp
94d3b4d7e3
gl_shader_cache,glasm: Conditionally use typeless image reads extension
5 years ago
ReinUsesLisp
8aa7240b7f
gl_shader_cache: Improve GLASM error print logic
5 years ago
ReinUsesLisp
16c95ab56d
glasm: Implement forced early Z
5 years ago
ReinUsesLisp
220e679fdf
glasm: Set transform feedback state
5 years ago
ReinUsesLisp
c45503bcb7
gl_shader_cache: Pass shader runtime information
5 years ago
ReinUsesLisp
9452fe2dc6
shader: Split profile and runtime information in separate structs
5 years ago
ReinUsesLisp
d4bc962012
gl_shader_manager: Zero initialize current assembly programs
5 years ago
ReinUsesLisp
bde1749606
gl_shader_manager: Remove unintentionally committed #pragma
5 years ago
ReinUsesLisp
1ec230efae
renderer_opengl: State track compute assembly programs
5 years ago
ReinUsesLisp
e21983ce24
renderer_opengl: State track assembly programs
5 years ago
ReinUsesLisp
5d24aadff0
HACK: Bind stages before and after bindings
Works around a bug where program parameters are only applied to the
current stage, and this one wasn't bound at the moment.
Affects all SSBO usages on GLASM.
5 years ago
ReinUsesLisp
0c82ee3444
glasm: Support textures used in more than one stage
5 years ago
ReinUsesLisp
e45e4d02d3
opengl: Initial (broken) support to GLASM shaders
5 years ago
ReinUsesLisp
33a769ea26
gl_rasterizer: Flush L2 caches before glFlush on GLASM
5 years ago
ReinUsesLisp
826796b51f
glasm: Initial GLASM compute implementation for testing
5 years ago
ReinUsesLisp
947a36e79e
gl_shader_cache: Remove code unintentionally committed
5 years ago
ReinUsesLisp
055db41f19
Move SPIR-V emission functions to their own header
5 years ago
ReinUsesLisp
5ca5988c63
shader: Initial OpenGL implementation
5 years ago
ReinUsesLisp
ed6c131c92
shader: Move pipeline cache logic to separate files
Move code to separate files to be able to reuse it from OpenGL. This
greatly simplifies the pipeline cache logic on Vulkan.
Transform feedback state is not yet abstracted and it's still
intrusively stored inside vk_pipeline_cache. It will be moved when
needed on OpenGL.
5 years ago
ReinUsesLisp
565d922014
shader: Accelerate pipeline transitions and use dirty flags for shaders
5 years ago
ReinUsesLisp
3e6cb6362d
shader: Interact texture buffers with buffer cache
5 years ago
ReinUsesLisp
65069df8aa
shader: Remove old shader management
5 years ago
ReinUsesLisp
0b1ad8e66c
gl_texture_cache: Workaround slow PBO downloads on radeonsi
There's an optimization bug on non-git mesa versions where not
specifying GL_CLIENT_STORAGE_BIT causes very slow reads on the CPU
side.
Add this bit for all vendors.
5 years ago
Fernando Sahmkow
a0a9ff69fa
DMAEngine: Accelerate BufferClear
5 years ago
Fernando Sahmkow
45da44d16a
accelerateDMA: Accelerate Buffer Copies.
5 years ago
Fernando Sahmkow
647ecefd4c
Fence Manager: remove reference fencing.
5 years ago
Fernando Sahmkow
ee5dfe2c02
Fence Manager: Force ordering on WFI.
5 years ago
Fernando Sahmkow
48d5b8bf3e
Fence Manager: Add fences on Reference Count.
5 years ago
ameerj
62979cbf0b
configure_graphics: Use u8 for bg_color values
5 years ago