Subv
|
99f9d47d16
|
GPU: Implemented the DXN1 (BC4) texture format.
|
2018-06-02 13:17:09 -05:00 |
|
bunnei
|
49309b5848
|
gl_rasterizer_cache: Assert that component type is UNorm or format is RGBA16F.
|
2018-05-30 22:50:41 -04:00 |
|
bunnei
|
ca5a4a704b
|
gl_rasterizer_cache: Implement PixelFormat RGBA16F.
|
2018-05-30 22:24:07 -04:00 |
|
Sebastian Valle
|
8df011a57f
|
Merge pull request #483 from bunnei/sonic
Several GPU fixes to boot Sonic Mania
|
2018-05-30 07:31:46 -05:00 |
|
Subv
|
734106dcb9
|
GPU: Implemented the R8 texture format (0x1D)
|
2018-05-29 21:49:37 -05:00 |
|
bunnei
|
0d843eaba6
|
gl_rasterize_cache: Invert order of tex format RGB565.
|
2018-05-29 22:16:18 -04:00 |
|
Subv
|
7ddc872b52
|
GPU: Implemented the A1B5G5R5 texture format (0x14)
|
2018-05-27 09:02:05 -05:00 |
|
bunnei
|
f1a4a004fb
|
gl_rasterizer_cache: Use CHAR_BIT for bpp conversions instead of 8.
|
2018-04-24 22:31:46 -04:00 |
|
bunnei
|
0a023cfb4f
|
gl_rasterizer_cache: Use GPU PAGE_BITS/SIZE, not CPU.
|
2018-04-24 22:31:46 -04:00 |
|
bunnei
|
9022d926eb
|
gl_rasterizer_cache: Use new logger.
|
2018-04-24 22:31:46 -04:00 |
|
bunnei
|
fbb3cd110c
|
gl_rasterizer_cache: Add a function for finding framebuffer GPU address.
|
2018-04-24 22:31:46 -04:00 |
|
bunnei
|
bc0f1896fc
|
gl_rasterizer_cache: Handle compressed texture sizes.
|
2018-04-24 22:31:46 -04:00 |
|
bunnei
|
4415e00181
|
gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.
|
2018-04-24 22:31:45 -04:00 |
|
bunnei
|
239ac8abe2
|
memory_manager: Make GpuToCpuAddress return an optional.
|
2018-04-24 17:49:19 -04:00 |
|
bunnei
|
9e11a76e92
|
memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.
|
2018-04-24 17:40:43 -04:00 |
|
Subv
|
c079cf4eec
|
GPU: Implement the A2BGR10 texture format.
|
2018-04-21 17:32:25 -05:00 |
|
bunnei
|
f8a037ead4
|
Merge pull request #375 from lioncash/header
opengl: Remove unnecessary header inclusions
|
2018-04-20 23:08:47 -04:00 |
|
Lioncash
|
eafdcc1b8a
|
opengl: Remove unnecessary header inclusions
|
2018-04-20 20:19:37 -04:00 |
|
Lioncash
|
7db0b8d74f
|
gl_rasterizer_cache: Make MatchFlags an enum class
Prevents implicit conversions and scope pollution.
|
2018-04-20 19:50:05 -04:00 |
|
Lioncash
|
fae2dd0344
|
math_util: Remove the Clamp() function
C++17 adds clamp() to the standard library, so we can remove ours in
favor of it.
|
2018-04-20 10:14:13 -04:00 |
|
Subv
|
057170928c
|
GPU: Add support for the DXT23 and DXT45 compressed texture formats.
|
2018-04-18 20:48:53 -05:00 |
|
Subv
|
2985056340
|
GPU: Implemented the B5G6R5 format.
|
2018-04-18 18:16:45 -05:00 |
|
Subv
|
43d98ca8fe
|
GLCache: Added boilerplate code to make supporting configurable texture component types.
For now only the UNORM type is supported.
|
2018-04-18 14:17:28 -05:00 |
|
Subv
|
5b3fab6766
|
GLCache: Unify texture and framebuffer formats when converting to OpenGL.
|
2018-04-18 14:17:28 -05:00 |
|
Subv
|
b2c1672e10
|
GPU: Texture format 8 and framebuffer format 0xD5 are actually ABGR8.
|
2018-04-18 14:17:27 -05:00 |
|
Subv
|
a3e82e8e1f
|
GLCache: Take into account the texture's block height when caching and unswizzling.
|
2018-04-18 12:52:53 -05:00 |
|
Subv
|
6b63aaa5b4
|
GPU: Allow using a configurable block height when unswizzling textures.
|
2018-04-18 12:52:51 -05:00 |
|
bunnei
|
da1114ca59
|
renderer_opengl: Use OGLProgram instead of OGLShader.
|
2018-04-13 23:48:21 -04:00 |
|
James Rowe
|
0b855f1c21
|
Fix clang format issues
|
2018-04-06 22:00:48 -06:00 |
|
Subv
|
65faeb9b2a
|
GLCache: Specialize the MortonCopy function for the DXT1 texture format.
It will now use the UnswizzleTexture function instead of the MortonCopyPixels128, which doesn't seem to work for textures.
|
2018-04-06 20:44:46 -06:00 |
|
Subv
|
b258403f0d
|
GLCache: Implemented GetTextureSurface.
|
2018-04-06 20:44:45 -06:00 |
|
Subv
|
65ea52394b
|
GLCache: Support uploading compressed textures to the GPU.
Compressed texture formats like DXT1, DXT2, DXT3, etc will use this to ease the load on the CPU.
|
2018-04-06 20:44:45 -06:00 |
|
Subv
|
73eaef9c05
|
GL: Remove remaining references to 3DS-specific pixel formats
|
2018-04-06 20:44:42 -06:00 |
|
Subv
|
b305646c44
|
RasterizerCache: Remove 3DS-specific pixel formats.
We're only left with RGB8 and DXT1 for now. More will be added as they are needed.
|
2018-04-06 20:40:24 -06:00 |
|
N00byKing
|
27dbbd8227
|
gl_rasterizer_cache.cpp: Update from citra to yuzu
|
2018-04-04 23:05:10 +02:00 |
|
bunnei
|
c1ccbf332f
|
gl_rasterizer_cache: Implement UpdatePagesCachedCount.
|
2018-03-26 21:16:58 -04:00 |
|
bunnei
|
cd8bb6ea9b
|
gl_rasterizer_cache: Fix an ASSERT_MSG.
|
2018-03-26 21:16:56 -04:00 |
|
bunnei
|
8041d72a1f
|
gl_rasterizer_cache: MortonCopy Switch-style.
|
2018-03-26 21:16:51 -04:00 |
|
bunnei
|
170ac3f9ee
|
gl_rasterizer_cache: Implement GetFramebufferSurfaces.
|
2018-03-26 21:16:51 -04:00 |
|
bunnei
|
b7da9d5a54
|
gl_rasterizer_cache: Add missing include for vm_manager.
|
2018-03-23 16:54:20 -04:00 |
|
bunnei
|
b36b627d4d
|
RasterizerCacheOpenGL: FlushAll should flush full memory region.
|
2018-03-23 15:25:16 -04:00 |
|
bunnei
|
f61b9f7338
|
LoadGLBuffer: Use bytes_per_pixel, not bits.
|
2018-03-22 23:01:57 -04:00 |
|
bunnei
|
6ced80bb47
|
gl_rasterizer_cache: LoadGLBuffer should do a morton copy.
|
2018-03-22 22:54:04 -04:00 |
|
bunnei
|
8a250de987
|
video_core: Remove usage of PAddr and replace with VAddr.
|
2018-03-22 21:13:46 -04:00 |
|
bunnei
|
c6362543d4
|
gl_rasterizer: Replace a bunch of UNIMPLEMENTED with ASSERT.
|
2018-03-22 20:19:34 -04:00 |
|
bunnei
|
6e3222363c
|
renderer_gl: Port boilerplate rasterizer code over from Citra.
|
2018-03-20 00:07:32 -04:00 |
|
bunnei
|
a3e10b1a72
|
renderer_gl: Port over gl_rasterizer_cache module from Citra.
|
2018-03-19 23:14:03 -04:00 |
|
James Rowe
|
1d28b2e142
|
Remove references to PICA and rasterizers in video_core
|
2018-01-12 19:11:03 -07:00 |
|
wwylele
|
b3b9468573
|
gl_rasterizer_cache: depth write is disabled if allow_depth_stencil_write is false
|
2017-06-10 15:10:34 +03:00 |
|
Yuri Kunde Schlesner
|
eb10f25025
|
Move screen size constants from video_core to core
video_core didn't even properly use them, and they were the source of
many otherwise-unnecessary dependencies from core to video_core.
|
2017-05-27 18:41:24 -07:00 |
|