Yuri Kunde Schlesner
1a3c583a0f
VideoCore: Extract swrast-specific data from OutputVertex
9 years ago
Yuri Kunde Schlesner
bf1614c693
VideoCore/Shader: Clean up OutputVertex::FromAttributeBuffer
This also fixes a long-standing but neverthless harmless memory
corruption bug, whech the padding of the OutputVertex struct would get
corrupted by unused attributes.
9 years ago
Yuri Kunde Schlesner
dcdaff5ecc
VideoCore: Split shader output writing from semantic loading
9 years ago
Yuri Kunde Schlesner
067b9b54bd
VideoCore: Consistently use shader configuration to load attributes
9 years ago
Yuri Kunde Schlesner
e05770fec4
VideoCore: Use correct register for immediate mode attribute count
9 years ago
Yuri Kunde Schlesner
a4a4b6408c
VideoCore: Rename some types to more accurate names
9 years ago
Yuri Kunde Schlesner
07b51a7da0
VideoCore: Change misleading register names
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.
9 years ago
Kloen
d80edf9ebf
video_core: gl_rasterizer_cache.cpp removed unused type alias
9 years ago
Kloen
be15be9020
video_core: gl_rasterizer.cpp removed unused type alias
9 years ago
Kloen
3115300f11
video_core: silence unused-local-typedef boost related warning on GCC
9 years ago
Yuri Kunde Schlesner
ab0b74b0f3
VideoCore/Shader: Move entry_point to SetupBatch
9 years ago
Yuri Kunde Schlesner
1994f1a6f2
VideoCore/Shader: Move per-batch ShaderEngine state into ShaderSetup
9 years ago
Yuri Kunde Schlesner
c863fc36ce
Shader: Remove OutputRegisters struct
9 years ago
Yuri Kunde Schlesner
b0ec4da3b0
Shader: Initialize conditional_code in interpreter
This doesn't belong in LoadInputVertex because it also happens for
non-VS invocations. Since it's not used by the JIT it seems adequate to
initialize it in the interpreter which is the only thing that cares
about them.
9 years ago
Yuri Kunde Schlesner
e500250c97
Shader: Don't read ShaderSetup from global state
10 years ago
Yuri Kunde Schlesner
5b046f49c9
shader_jit_x64: Don't read program from global state
10 years ago
Yuri Kunde Schlesner
46fc50931f
VideoCore/Shader: Move ProduceDebugInfo to InterpreterEngine
10 years ago
Yuri Kunde Schlesner
931a2b0ca4
VideoCore/Shader: Split interpreter and JIT into separate ShaderEngines
10 years ago
Yuri Kunde Schlesner
88b533871e
VideoCore/Shader: Rename shader_jit_x64{ => _compiler}.{cpp,h}
10 years ago
Yuri Kunde Schlesner
73e7bc2592
VideoCore/Shader: Split shader uniform state and shader engine
Currently there's only a single dummy implementation, which will be
split in a following commit.
10 years ago
Yuri Kunde Schlesner
f887eccd74
VideoCore/Shader: Add constness to methods
10 years ago
Yuri Kunde Schlesner
03d2b6aa89
VideoCore/Shader: Use only entry_point as ShaderSetup param
This removes all implicit dependency of ShaderState on global PICA
state.
10 years ago
Yuri Kunde Schlesner
d6533112fe
VideoCore/Shader: Use self instead of g_state.vs in ShaderSetup
10 years ago
Yuri Kunde Schlesner
2771bde17a
VideoCore/Shader: Extract input vertex loading code into function
10 years ago
Kloen
55c137a3ab
video_core: fix shader.cpp signed / unsigned warning
9 years ago
Kloen
efb168a1ce
video_core: gl_rasterizer float to int warning
9 years ago
Kloen
b969f82292
video_core: fix gl_rasterizer warning on MSVC
9 years ago
bunnei
d2a2789dda
config: Add option for specifying screen resolution scale factor.
9 years ago
Jonathan Hao
1df720ed08
Fix some warnings ( #2399 )
9 years ago
Jannik Vogel
1404a3c19a
Minor cleanup in GLSL code
9 years ago
Jannik Vogel
98bb00a643
Offset lighting LUT samples correctly
9 years ago
MerryMage
4aaaea9758
core: Move emu_window and key_map into core
* Removes circular dependences (common should not depend on core)
9 years ago
Albin Bernhardsson
0a2259ad11
Use GL_TRUE when setting color_mask
9 years ago
Yuri Kunde Schlesner
7d4827f520
VideoCore/Shader: Extract DebugData out from UnitState
10 years ago
Yuri Kunde Schlesner
e847c70fb6
Remove unnecessary cast
10 years ago
Yuri Kunde Schlesner
d94a04ced7
VideoCore/Shader: Extract evaluate_condition lambda to function scope
10 years ago
Yuri Kunde Schlesner
fc3d8c77c8
VideoCore/Shader: Extract call lambda up a scope and remove unused param
10 years ago
Yuri Kunde Schlesner
4a688688b1
VideoCore/Shader: Remove dynamic control flow in (Get)UniformOffset
10 years ago
Yuri Kunde Schlesner
ec7b3940b0
VideoCore/Shader: Move DebugData to a separate file
10 years ago
Yuri Kunde Schlesner
50a3f434a0
shader_jit_x64: Use LOOPCOUNT_REG as a 64-bit reg when indexing
10 years ago
Yuri Kunde Schlesner
66efdff1a7
VideoCore: Make profiling scope more representative
10 years ago
Yuri Kunde Schlesner
eb75205231
VideoCore: Inline IsPicaTracing
Speeds up ALBW main menu slightly (~3%)
10 years ago
Yuri Kunde Schlesner
d8fc6ee91b
VideoCore: Eliminate an unnecessary copy in the drawcall loop
10 years ago
Yuri Kunde Schlesner
8ec064951f
shader_jit_x64: Use Reg32 for LOOP* registers, eliminating casts
10 years ago
Yuri Kunde Schlesner
2d892f845c
VideoCore: Convert x64 shader JIT to use Xbyak for assembly
10 years ago
Lioncash
b0ebdfae34
Add all services to the Service namespace
Previously there was a split where some of the services were in the
Service namespace and others were not.
10 years ago
Markus Wick
aa8236a9b6
OpenGL: Drop framebuffer completeness check.
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
10 years ago
emmauss
4865993e6f
Implement Frame rate limiter ( #2223 )
* implement frame limiter
* fixes
10 years ago
Jannik Vogel
869743d34c
ASSERT that shader was linked successfully
10 years ago
Jannik Vogel
d676c9a06f
Report shader uniform block size in case of mismatch
10 years ago