Lioncash
bd4e50afb9
vector_math: Remove AsArray() and Write() functions from Vec[2,3,4]
These are all unused and the Write() ones should arguably not even be in the interface. There are better ways to provide this if we ever need it (like iterators).
8 years ago
Lioncash
4e99ac0553
common: Remove code_block.h
We use dynarmic, so this is unued. Anything else we need will likely use Xbyak, so
this header isn't necessary any more.
8 years ago
Lioncash
c9f5ae4fcc
common_funcs: Remove ARRAY_SIZE macro
C++17 has non-member size() which we can just call where necessary.
8 years ago
Lioncash
59a504d933
vi: Remove redundant initializers in the constructors
8 years ago
Lioncash
5b8891df28
disk_filesystem: Remove unused total_entries_in_directory member from Disk_Directory
8 years ago
Lioncash
eb2bb5500e
disk_filesystem: Remove redundant initializer in Disk_Directory's constructor
8 years ago
Lioncash
19fe9a92ec
disk_filesystem: Make constructors explicit where applicable
8 years ago
Lioncash
8594945844
renderer_opengl: Add missing header guards
8 years ago
Lioncash
2259f5d56b
glsl_shader_decompiler: Use std::string_view instead of std::string for AddLine()
This function doesn't need to take ownership of the string data being
given to it, considering all we do is append the characters to the
internal string instance.
Instead, use a string view to simply reference the string data without
any potential heap allocation.
Now anything that is a raw const char* won't need to be converted to a
std::string before appending.
8 years ago
Lioncash
55fef54f2e
glsl_shader_decompiler: Add AddNewLine() function to ShaderWriter
Avoids constructing a std::string just to append a newline character
8 years ago
Lioncash
5a3da4f1a1
glsl_shader_decompiler: Add char overload for ShaderWriter's AddLine()
Avoids constructing a std::string just to append a character.
8 years ago
Lioncash
21fa39b4f6
glsl_shader_decompiler: Append indentation without constructing a separate std::string
The interface of std::string already lets us append N copies of a
character to an existing string.
8 years ago
Subv
4ca65f10b1
ShaderGen: Implemented the fmul32i shader instruction.
8 years ago
Subv
887db586be
ShaderGen: Fixed a case where the TEXS instruction would use the same registers for the input and the output.
It will now save the coords before writing the outputs in a subscope.
8 years ago
N00byKing
f2001a33cc
Implement Pull #3528 from citra: use nvidia graphics automatically on laptops with optimus (with AMD support) ( #271 )
* Port 3528: use nvidia graphics automatically on laptops with optimus
* Force dedicated AMD Card for switchable Graphics
* Ran clang-format
8 years ago
Subv
37f782e1b7
GPU: Add support for the DXT23 and DXT45 compressed texture formats.
8 years ago
bunnei
b17664dfa9
nvflinger: Call MicroProfileFlip on NVFlinger::Compose.
8 years ago
Subv
e9f62cb1bb
GPU: Implemented the B5G6R5 format.
8 years ago
bunnei
e8cc5900a6
gl_shader_gen: Support vertical/horizontal viewport flipping. ( #347 )
* gl_shader_gen: Support vertical/horizontal viewport flipping.
* fixup! gl_shader_gen: Support vertical/horizontal viewport flipping.
8 years ago
Subv
d98275cde1
GLCache: Added boilerplate code to make supporting configurable texture component types.
For now only the UNORM type is supported.
8 years ago
Subv
e6991c57e5
GLCache: Unify texture and framebuffer formats when converting to OpenGL.
8 years ago
Subv
d088a95097
GPU: Texture format 8 and framebuffer format 0xD5 are actually ABGR8.
8 years ago
Subv
19a0e7e141
GPU: Pitch textures are now supported, don't assert when encountering them.
8 years ago
Subv
fecaeb8ae6
GLCache: Take into account the texture's block height when caching and unswizzling.
8 years ago
Subv
19e0d8ca24
GLCache: Added a function to convert cached PixelFormats back to texture formats.
TODO: The way we handle cached formats must change, framebuffer and texture formats are too different to keep them in the same place.
8 years ago
Subv
102251cb37
GPU: Allow using a configurable block height when unswizzling textures.
8 years ago
Subv
67c9964675
GPU/TIC: Added the pitch and block height fields to the TIC structure.
8 years ago
bunnei
ed447c8786
gl_rasterizer_cache: Add missing LOG statements.
8 years ago
bunnei
d4dcd3e720
texture: Add missing formats.
8 years ago
bunnei
848ade06d5
gpu: Add several framebuffer formats to RenderTargetFormat.
8 years ago
bunnei
de84b74dd4
maxwell3d: Allow Texture2DNoMipmap as Texture2D.
8 years ago
bunnei
797267eb58
shader_bytecode: Make ctor's constexpr and explicit.
8 years ago
bunnei
4d9c441bef
renderer_opengl: Implement BlendEquation and BlendFunc.
8 years ago
bunnei
33a0dddf78
bit_field: Remove is_pod check, add is_trivially_copyable_v.
8 years ago
bunnei
48ab22ff76
gl_shader_decompiler: Fix warnings with MarkAsUsed.
8 years ago
bunnei
7ad31d2667
gl_shader_decompiler: Cleanup logging, updating to NGLOG_*.
8 years ago
bunnei
29ab89054d
gl_shader_decompiler: Implement several MUFU subops and abs_d.
8 years ago
bunnei
93388e3c6b
gl_shader_decompiler: Fix swizzle in GetRegister.
8 years ago
bunnei
c1408040a6
gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions.
8 years ago
bunnei
dbf1fb7e61
gl_shader_decompiler: Allow vertex position to be used in fragment shader.
8 years ago
bunnei
7fe43996de
gl_shader_decompiler: Implement IPA instruction.
8 years ago
bunnei
05305422e1
gl_shader_decompiler: Add support for TEXS instruction.
8 years ago
bunnei
69f5eadc2b
gl_shader_decompiler: Use fragment output color for GPR 0-3.
8 years ago
bunnei
fdca99c4fb
gl_shader_decompiler: Partially implement MUFU.
8 years ago
shinyquagsire23
5634f49b60
file_sys: Use NGLOG
8 years ago
Hexagon12
4c462c91bd
Various service name fixes - part 2 (rebased) ( #322 )
* Updated ACC with more service names
* Updated SVC with more service names
* Updated set with more service names
* Updated sockets with more service names
* Updated SPL with more service names
* Updated time with more service names
* Updated vi with more service names
8 years ago
Subv
d388e8e8f9
MaxwellToGL: Implemented tex wrap mode 1 (Wrap, GL_REPEAT).
8 years ago
Subv
b5fdd197b2
MaxwellToGL: Added a TODO and partial implementation of maxwell wrap mode 4 (Clamp, GL_CLAMP).
This clamp mode was removed from OpenGL as of 3.1, we can emulate it by using GL_CLAMP_TO_BORDER to get the border color of the texture, and then manually sampling the edge to mix them in the fragment shader.
8 years ago
bunnei
ad8a27a7b3
gl_rendering: Use NGLOG* for changed code.
8 years ago
bunnei
65092bf8d8
gl_rasterizer: Implement indexed vertex mode.
8 years ago