Yuri Kunde Schlesner
7938f9250c
OpenGL: Pass Pica regs via parameter
9 years ago
Yuri Kunde Schlesner
9b5c90cbe3
OpenGL: Move PicaShaderConfig to gl_shader_gen.h
Also move the implementation of CurrentConfig to the cpp file.
9 years ago
Yuri Kunde Schlesner
f510fe1b2e
OpenGL: Move Attributes enum to a more appropriate file
9 years ago
Jannik Vogel
ee331cf4f8
Pica/Regs: Correct bit width for blend-equations
9 years ago
wwylele
9bdb78f869
Input: remove unused stuff & clean up
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
10 years ago
Mat M
dc1927a9d1
Doxygen: Amend minor issues ( #2593 )
Corrects a few issues with regards to Doxygen documentation, for example:
- Incorrect parameter referencing.
- Missing @param tags.
- Typos in @param tags.
and a few minor other issues.
9 years ago
Yuri Kunde Schlesner
5990d020a8
Core: Re-write frame limiter
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.
9 years ago
Yuri Kunde Schlesner
ea78f30e67
Core: Make PerfStats internally locked
More ergonomic to use and will be required for upcoming changes.
9 years ago
Yuri Kunde Schlesner
e7c2eba35d
Remove built-in (non-Microprofile) profiler
9 years ago
Yuri Kunde Schlesner
3a9447bc16
Add performance statistics to status bar
9 years ago
Jannik Vogel
4dc66fd320
OpenGL: Check if uniform block exists before updating it ( #2581 )
9 years ago
Weiyi Wang
f729229811
video_core: remove #pragma once in cpp file ( #2570 )
9 years ago
Yuri Kunde Schlesner
5209e82858
SWRasterizer: Move more framebuffer functions to file
10 years ago
Yuri Kunde Schlesner
dfc2ec178f
SWRasterizer: Move texturing functions to their own file
10 years ago
Yuri Kunde Schlesner
541f464d68
SWRasterizer: Convert large no-capture lambdas to standalone functions
10 years ago
Yuri Kunde Schlesner
fed2e59280
SWRasterizer: Move framebuffer operation functions to their own file
10 years ago
Yuri Kunde Schlesner
9c0a770c16
VideoCore: Move software rasterizer files to sub-directory
10 years ago
Yuri Kunde Schlesner
653723399c
video_core/shader: Document sanitized MUL operation
9 years ago
Yuri Kunde Schlesner
ef90a662f2
video_core: Fix benign out-of-bounds indexing of array ( #2553 )
The resulting pointer wasn't written to unless the index was verified as
valid, but that's still UB and triggered debug checks in MSVC.
Reported by garrettboast on IRC
10 years ago
Yuri Kunde Schlesner
176b247d68
VideoCore: Split u64 Pica reg unions into 2 separate u32 unions
This eliminates UB when aliasing it with the array of u32 regs, and
is compatible with non-LE architectures.
10 years ago
Yuri Kunde Schlesner
381733acfa
VideoCore: Force enum sizes to u32 in LightingRegs
All enums that are used with BitField must have their type forced to u32
to ensure correctness.
10 years ago
Yuri Kunde Schlesner
4f4f04078b
OpenGL: Remove unused duplicate of IsPassThroughTevStage
This copy was left behind when the shader generation code was moved to a
separate file.
10 years ago
Yuri Kunde Schlesner
ddf23d4a2e
VideoCore: Split regs.h inclusions
10 years ago
Yuri Kunde Schlesner
1b3b6d9d9a
Pica/Regs: Use binary search to look up reg names
This gets rid of the static unordered_map. Also changes the return type
const char*, avoiding unnecessary allocations (the result was only used
by calling .c_str() on it.)
10 years ago
Yuri Kunde Schlesner
55110e9361
VideoCore: Use union to index into Regs struct
Also remove some unused members.
10 years ago
Lectem
dcb1f220cd
Use std::array<u8,2> instead of u8[2] to fix MSVC build
10 years ago
Yuri Kunde Schlesner
a0b1957425
VideoCore: Move Regs to its own file
10 years ago
Yuri Kunde Schlesner
08df8f7d7a
VideoCore: Split shader regs from Regs struct
10 years ago
Yuri Kunde Schlesner
90d220d1b3
VideoCore: Split geometry pipeline regs from Regs struct
10 years ago
Yuri Kunde Schlesner
b4306bed74
VideoCore: Split lighting regs from Regs struct
10 years ago
Yuri Kunde Schlesner
6f9218c8ec
VideoCore: Split framebuffer regs from Regs struct
10 years ago
Yuri Kunde Schlesner
1242f42a09
VideoCore: Split texturing regs from Regs struct
10 years ago
Yuri Kunde Schlesner
d3928b7f9a
VideoCore: Split rasterizer regs from Regs struct
10 years ago
Yuri Kunde Schlesner
2937a44eed
Pica/Texture: Move part of ETC1 decoding to new file and cleanups
10 years ago
Yuri Kunde Schlesner
114222b11e
Pica/Texture: Simplify/cleanup texture tile addressing
10 years ago
Yuri Kunde Schlesner
d1270b647c
VideoCore: Move LookupTexture out of debug_utils.h
10 years ago
wwylele
2bc786be73
ShaderJIT: add 16 dummy bytes at the bottom of the stack
10 years ago
Weiyi Wang
6580180759
Common/x64: remove legacy emitter and abi ( #2504 )
These are not used any more since we moved shader JIT to xbyak.
10 years ago
Merry
6b2f12869e
shader_jit_x64_compiler: esi and edi should be persistent ( #2500 )
10 years ago
Yuri Kunde Schlesner
1993fda63c
VideoCore: Make PrimitiveAssembler const-correct
10 years ago
Yuri Kunde Schlesner
1a3c583a0f
VideoCore: Extract swrast-specific data from OutputVertex
10 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.
10 years ago
Yuri Kunde Schlesner
dcdaff5ecc
VideoCore: Split shader output writing from semantic loading
10 years ago
Yuri Kunde Schlesner
067b9b54bd
VideoCore: Consistently use shader configuration to load attributes
10 years ago
Yuri Kunde Schlesner
e05770fec4
VideoCore: Use correct register for immediate mode attribute count
10 years ago
Yuri Kunde Schlesner
a4a4b6408c
VideoCore: Rename some types to more accurate names
10 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.
10 years ago
Kloen
d80edf9ebf
video_core: gl_rasterizer_cache.cpp removed unused type alias
10 years ago
Kloen
be15be9020
video_core: gl_rasterizer.cpp removed unused type alias
10 years ago
Kloen
3115300f11
video_core: silence unused-local-typedef boost related warning on GCC
10 years ago