gibbed
0d429fc7d7
[Vulkan] Disable texture mipmap watches by default.
2018-05-31 23:00:11 -05:00
gibbed
79f8fe9f37
[GPU] Fixes to problems caused by previous commit (bad handling of memory addressing, watches, etc).
2018-05-31 21:50:22 -05:00
gibbed
e329649f2e
[GPU] Rename texture_memory_usage.cc to texture_extent.cc
2018-05-31 19:43:26 -05:00
gibbed
e89a31006f
- [GPU] Rename TextureMemoryUsage to TextureExtent (and relevant functions/etc).
...
- [GPU] Precalculate memory byte usage for base mip (and any additional mip levels).
- [GPU] Change TextureCache::WatchCallback so that if it's fired multiple times for the same texture it does not assert.
- [GPU] Add write watches for texture memory associated with additional mipmap levels.
2018-05-31 19:41:33 -05:00
gibbed
d0df71b8b6
[Vulkan] Move texture config to its own files.
2018-05-31 10:35:58 -05:00
gibbed
1573b7570d
[Vulkan] Apply distinct component and vector swizzles.
2018-05-31 10:29:08 -05:00
gibbed
2314f25fb7
[Vulkan] Force red channel into all channels for DXT5A. Probably wrong solution but will work for now.
2018-05-31 09:47:41 -05:00
gibbed
958aa04cc5
[Vulkan] Fix swizzle for DXT5A.
2018-05-31 07:31:33 -05:00
gibbed
ec3ab0adbd
[GPU] Stub out context update GPU opcode.
...
[Vulkan] Gracefully handle vertex upload failures.
2018-05-30 20:49:30 -05:00
gibbed
bbebfd49c8
[Vulkan] Add logging to certain error conditions.
...
[Vulkan] Track both texture block height and texture block vertical pitch.
[Vulkan] Only convert the necessary visible height on texture uploads.
[Vulkan] Fix write watch on texture data so it properly only covers mip 0 data.
2018-05-30 19:38:36 -05:00
gibbed
7068d0a5a9
[Vulkan] More details in texture upload logging.
2018-05-30 18:19:37 -05:00
gibbed
6b2f75219c
[Vulkan] Include format/dimension in render texture debug name.
2018-05-30 18:19:06 -05:00
gibbed
2d68ec162d
[Vulkan] Remove unnecessary swizzles.
2018-05-30 18:16:11 -05:00
gibbed
8a099925f3
Shut Travis up.
2018-05-30 10:09:19 -05:00
gibbed
6e000039e8
[Vulkan] Maybe fix the rectangle list shader, part two! Probably still breaks everything.
2018-05-30 09:56:44 -05:00
gibbed
8882d7eebd
[Vulkan] Maybe fix the rectangle list shader. Probably breaks everything.
2018-05-30 08:04:16 -05:00
gibbed
fed60962d6
[Vulkan] Regenerate shaders, and explicitly require the extensions they depend on.
2018-05-30 08:04:16 -05:00
DrChat
f518ec1b37
[GPU] Add coherency debug logs
2018-05-29 19:42:59 -05:00
gibbed
62bb26878f
[GPU] Whoops, CompositeExtract should come after the loads.
2018-05-28 21:10:11 -05:00
gibbed
3e6a9099d1
[GPU] Fix composite extracts from previous commit.
2018-05-28 20:34:53 -05:00
gibbed
83a9cb3435
[GPU] Use uint4 for loop/bool constants to meet std140 packing requirements.
2018-05-28 18:19:22 -05:00
gibbed
2bd9bae0f4
[Vulkan] Better swizzle for DXT3A/DXT5A?
2018-05-28 17:25:32 -05:00
gibbed
425764698e
[Vulkan] Improvements to texture upload code, fix mipmap uploads, remove no_mipmaps flag.
2018-05-28 07:06:33 -05:00
gibbed
b623c33e00
[Vulkan] Add no_mipmaps flag.
2018-05-27 20:36:45 -05:00
gibbed
9231317eeb
[Vulkan] Generalize texture conversion, and fix cube textures in the process.
2018-05-26 11:19:52 -05:00
gibbed
7df45bf590
[Vulkan] Fix DXT3A conversion.
2018-05-26 08:25:25 -05:00
gibbed
cc130e1b07
[GPU] Remove unused code.
2018-05-26 07:06:56 -05:00
gibbed
7116b5fc82
[Vulkan] Reimplemented texture conversions. Here be dragons! Probably breaks everything. Also bonus DXT3A support.
2018-05-26 06:57:16 -05:00
gibbed
73d75c56e1
[GPU] Fix TextureInfo::Prepare for 3D textures.
2018-05-24 23:45:38 -05:00
gibbed
6411674f0f
[GPU] Use pitch for block width calculation.
2018-05-24 08:45:12 -05:00
gibbed
4613c6b8b8
[Vulkan] Better macro for channel swizzling.
2018-05-23 20:37:32 -05:00
gibbed
e9290cd2e0
[Vulkan] Rework component swizzles into channel swizzles. Probably breaks everything.
2018-05-23 20:19:53 -05:00
gibbed
09585eb103
[GPU] Clarify assert in SpirvShaderTranslator::StoreToResult.
2018-05-23 04:55:32 -05:00
gibbed
cb4b1bae1b
[Vulkan] Forgot to undef the new RRRR swizzle macro.
2018-05-22 11:07:27 -05:00
gibbed
9bc17cd1d4
[Vulkan] Maybe fix DXT5A?
2018-05-22 10:52:52 -05:00
gibbed
ee5724f5dd
[GPU] Move gamma ramp tracking to CommandProcessor.
2018-05-22 05:36:24 -05:00
gibbed
fb650ae024
[Vulkan] Start tracking the gamma ramp.
2018-05-21 23:16:15 -05:00
gibbed
8a65dbd024
[GPU] Make some gaps in the register table more obvious.
2018-05-21 22:56:05 -05:00
gibbed
cddfa26bae
[GPU] Add IsSRGBCapable default case.
2018-05-20 12:18:31 -05:00
gibbed
c233eabeda
[GPU] Remove extraneous breaks from GetTexelSize.
2018-05-20 02:10:16 -05:00
gibbed
3f901311af
[GPU] Add SRGB helper function.
2018-05-20 02:08:49 -05:00
Dr. Chat
cb608b7f98
[Vulkan] GetBaseRTFormat
2018-05-19 17:02:17 -05:00
Dr. Chat
1e1ba34d76
[Vulkan] Unbreak the 2_10_10_10 RT formats a bit further
2018-05-19 16:55:42 -05:00
gibbed
981590bc98
[Vulkan] Don't break k_2_10_10_10.
2018-05-19 16:37:05 -05:00
gibbed
5fafdb2e7a
[Vulkan] Force k_2_10_10_10* to k_16_16_16_16_FLOAT. Probably breaks everything.
2018-05-19 15:58:26 -05:00
gibbed
b33ccdf0cd
[Vulkan] Better debug names.
2018-05-19 15:49:37 -05:00
gibbed
8064926999
[Vulkan] Implement support for color_exp_bias.
2018-05-19 15:45:13 -05:00
gibbed
9655b76f68
[Vulkan] Simplify color/depth info access in IssueCopy.
2018-05-19 14:48:00 -05:00
gibbed
77b097098d
[GPU] Add color_exp_bias to push constants.
2018-05-19 14:39:32 -05:00
gibbed
16e33cf123
[Vulkan] Fix a PrepareResolve call the last commit forgot.
2018-05-18 18:37:59 -05:00