Dr. Chat
254acf2a67
RenderCache: Hardcode surface height to 2560
...
Fix a couple of other things
2016-06-03 20:01:49 -05:00
Dr. Chat
2a924d2b05
Pass vertex buffer endianness into the BufferCache
...
IssueCopy: Actually issue the pipeline barrier to transition the image
2016-06-03 20:00:28 -05:00
Dr. Chat
f8d9472872
TextureCache: Fix trying to erase a resolve texture that isn't in the resolve textures list.
2016-05-26 14:46:18 -05:00
Dr. Chat
c85756981b
TextureCache: Fix a few null pointer bugs
...
Ordering of in-flight descriptor sets
Change staging buffer size
Free all samplers on exit
2016-05-25 19:55:50 -05:00
Dr. Chat
8611417219
Initialize rasterDiscardEnable to VK_FALSE
2016-05-25 17:45:38 -05:00
Dr. Chat
008167fa66
VK: Enable full rotation / Set render_state to nullptr on failure / Fix format info in texture resolves
2016-05-25 13:49:36 -05:00
Dr. Chat
9d1e66ab16
Don't write to color targets in depth-only mode.
2016-05-24 21:58:02 -05:00
Dr. Chat
5f764730ae
Vulkan CP: Override frame traces if renderdoc is attached
2016-05-23 13:16:13 -05:00
Dr. Chat
7004f83665
CP: Don't check for shader validity here
...
Fix a lousy typo in PrepareTextureSet
2016-05-22 20:08:35 -05:00
Dr. Chat
bd27835a3d
Pipeline Cache: Translate shaders when program cntl register is available
2016-05-22 20:03:13 -05:00
Dr. Chat
b025790207
Disable Vulkan native MSAA by default for now.
2016-05-17 05:58:52 -05:00
Dr. Chat
79f1193130
Vulkan CP: Fix calculating an invalid copy destination base address when sizeof(texel) != 4
2016-05-06 00:12:47 -05:00
Dr. Chat
7c5042add7
Vulkan CP: Add in separate swap-chain images
...
Some other changes I can't remember
2016-05-03 14:12:05 -05:00
Dr. Chat
f2af28c322
TextureCache: Fix up some synchronization flaws (deleting in-use textures/etc)
...
Fix texture binding IDs not matching fetch instruction IDs.
Fix some bad texture format matching.
Add access watches
2016-05-03 14:10:15 -05:00
Dr. Chat
8e8df2e778
PipelineCache: Support shader disasm dumps for nvidia cards.
...
Fix MSAA 2X multiplier.
2016-05-03 14:07:20 -05:00
Dr. Chat
d18c99aab6
RenderCache: Account for MSAA when calculating tile sizes.
...
Add a new flag to enable native MSAA (this does not work properly at the moment)
2016-05-03 14:05:34 -05:00
Dr. Chat
4811ebc2ce
BufferCache: Use a CircularBuffer as the transient buffer.
2016-04-09 21:27:32 -05:00
Dr. Chat
3726064af5
Can't use CmdCopyBufferToImage or vice versa for depth and stencil.
2016-04-01 22:03:29 -05:00
Dr. Chat
50f72b4e42
Enable native MSAA
...
Copy back EDRAM buffers in order by base offset.
2016-04-01 21:52:39 -05:00
Dr. Chat
2eca3ce9e6
Texture uploads/basic formats
...
Fixed swizzle one/zero mismatch
Sampler setup
Remove samplers from the descriptor set layout
2016-04-01 21:51:17 -05:00
Dr. Chat
fc1bd0f379
Fix texture uploads
2016-03-25 17:29:39 -05:00
Dr. Chat
692d666d57
Wipe the buffer cache in ClearCache for now.
2016-03-25 16:50:06 -05:00
Dr. Chat
0e44cda961
Update the rectangle list shader
2016-03-25 16:49:41 -05:00
Dr. Chat
a5a31cf123
VulkanShader::Prepare - return false if vkCreateShaderModule failed.
2016-03-25 16:37:24 -05:00
Dr. Chat
f75e5fec24
CP: Use a single command buffer for every frame, reuse render passes/pipelines if not dirty
...
Hook up resolves and swaps
2016-03-25 16:35:34 -05:00
Dr. Chat
1e1da1eb6c
PipelineCache::ConfigurePipeline - Inform the caller if the pipeline is dirty or they can reuse the previously bound pipeline.
...
Make SetDynamicState public.
2016-03-25 16:34:14 -05:00
Dr. Chat
b2457d7e72
Basic texture uploads/address lookups/etc
...
Freeing of descriptor sets when the GPU is finished with them.
2016-03-25 16:32:29 -05:00
Dr. Chat
0e41774e36
RenderCache::dirty() - used to tell if we need to begin a new pass
...
Round all pixel pitch/heights up before dividing.
2016-03-25 16:31:12 -05:00
Dr. Chat
e72e283e79
Primitive type makes rasterization state dirty too!
2016-03-23 16:20:06 -05:00
Dr. Chat
1831e7a936
Pipeline stencil state
2016-03-16 14:45:40 -05:00
Dr. Chat
245102e9e5
RenderCache::BlitToImage
2016-03-12 22:04:32 -06:00
Dr. Chat
822d61c3d9
Fix a few stale data usage bugs in the pipeline cache.
...
Hook up part of depth/stencil tests/writes
2016-03-12 22:03:11 -06:00
Dr. Chat
5ba04b9e55
RenderCache::ClearEDRAMColor/ClearEDRAMDepthStencil
2016-03-12 11:49:59 -06:00
Dr. Chat
635d095b87
RenderCache: Track color target / depth target usage, refactor RawCopyToImage
2016-03-10 20:39:46 -06:00
Dr. Chat
f903a559b3
Blit Vulkan CP output to the main window's swap chain
2016-03-10 13:01:39 -06:00
Dr. Chat
86cb40f0c6
Change how the render cache renders into EDRAM.
...
Rendering directly into the EDRAM buffer is bad because we don't know how the GPU lays out memory when it draws. Instead, we create temporary render targets and copy EDRAM contents to/from those temporary RTs before and after each draw.
2016-03-08 18:02:03 -06:00
Dr. Chat
4e27539709
Fix Vulkan texture drawing.
2016-03-08 17:57:04 -06:00
Dr. Chat
af7fc20c38
Beginnings of texture conversion/uploads
2016-03-05 22:09:18 -06:00
Dr. Chat
c648e54539
Short-circuit draw calls if the render target's pitch is 0
2016-02-27 11:30:50 -06:00
Ben Vanik
62931f8c8e
Adding texture setup and a dummy grid texture.
2016-02-21 19:56:23 -08:00
Ben Vanik
cda08ff826
Setup descriptor set for textures.
2016-02-21 17:17:57 -08:00
Ben Vanik
1def5bece9
Fix viewport inversion.
2016-02-21 15:59:35 -08:00
Ben Vanik
24743bf676
Actually configure constant descriptor set.
2016-02-21 15:20:35 -08:00
Ben Vanik
d57f974e2e
Fix buffer alloc alignment and framebuffer comparison.
2016-02-21 14:43:59 -08:00
Ben Vanik
8bf5eba098
Capture exe with renderdoc and pass --vulkan_renderdoc_capture_all.
2016-02-21 12:44:16 -08:00
Ben Vanik
b3faba50a3
Pushing constants.
2016-02-21 10:38:58 -08:00
Ben Vanik
ff373a83a4
Private->Function variables, fragment output, geometry shader tweaks.
2016-02-20 20:44:11 -08:00
Ben Vanik
cd02cdfc70
Making memory API less error prone; fixes buffer/constant uploads.
2016-02-20 19:19:29 -08:00
Ben Vanik
b5a0c4715b
Porting GL4 geometry shaders. Likely not working.
2016-02-20 16:35:21 -08:00
Ben Vanik
5759f82276
Adding pipeline caching.
2016-02-20 15:00:11 -08:00