Doug Johnson
bb0ee0e4a3
Change glsl lang call that supports scalar rather than vector
2017-07-11 11:47:24 -06:00
Doug Johnson
be3615b15b
Add missing include <vector>
2017-07-11 11:47:24 -06:00
Doug Johnson
48a2435bde
Add header dependencies that prevented linux build
...
There were several files with dependancies on vector and cmath that
caused compiler errors under linux. In addition, there was a printf
formatting error that threw a compiler error as well
2017-07-11 11:47:24 -06:00
Dr. Chat
283b7bc1b4
GPU: Change ReadRegister/WriteRegister constants to be consistent with other numberings.
2017-07-04 20:47:22 -05:00
Thomas Mccaffery
fb51148b03
Added GPU Register Definition
...
Added 0x1924 = 0x6490 according to this referenced here https://www.x.org/docs/AMD/old/RRG-216M56-03oOEM.pdf as DC_LUT_PWL_DATA.
2017-06-12 02:48:51 -04:00
Dr. Chat
9dc740dcc0
GraphicsSystem: Properly support register file reads/writes, and fill in some unknown registers
2017-06-11 13:00:31 -05:00
Dr. Chat
6ab4bac542
Xenos: Fill in some of the unknown primitive types.
2017-06-10 20:09:03 -05:00
Parker Lamb
8ae737aaa5
Added GPU register definitions.
2017-06-06 21:45:41 -05:00
Dr. Chat
4e6a51472d
Vulkan: Fix cube image initialization
2017-05-17 05:39:16 -05:00
Dr. Chat
84758a3a3f
Vulkan CP: Use the color blitter
2017-05-13 10:15:56 -05:00
Dr. Chat
ab1690b0b1
Fixing formatting errors.
2017-04-08 12:46:52 -05:00
Dr. Chat
b40d75aa3d
TextureInfo: Store the texture format, not a pointer to texture format info.
2017-04-07 15:16:09 -05:00
Cesys
8c4ca35a35
Ringbuffer init fix
2017-03-25 20:00:48 -07:00
Dr. Chat
92a4b90ed0
TextureInfo: Use round_up rather than floating point math for calculating tile width.
2017-03-19 20:20:43 -05:00
Dr. Chat
78433f70bd
Vulkan CP: Supply the correct endianness to resolve TextureInfo
2017-03-16 01:55:07 -05:00
Dr. Chat
b4c4ad4e76
SamplerInfo: Add LOD bias and border color
2017-03-14 23:33:22 -05:00
Dr. Chat
b34350e9e7
TextureCache: Remove distinction between resolve textures and regular textures.
2017-03-14 23:18:53 -05:00
Dr. Chat
4a815e62cb
TextureInfo: PrepareResolve, Reorganize source, add better documentation
2017-03-14 22:46:47 -05:00
Dr. Chat
581875b339
SPIR-V: Load operands after handling predicated blocks.
2017-03-14 21:41:50 -05:00
Dr. Chat
e4ece12371
BufferCache: Clear the transient cache when invalidated.
2017-03-14 19:07:28 -05:00
Dr. Chat
44e7c3712a
Vulkan: Fix register constants on AMD
2017-03-14 00:50:49 -05:00
Dr. Chat
5f5dc61428
Vulkan CP / Render Cache: Proper synchronization barriers for transfer
...
Use an event rather than a semaphore for swap
Update some calculations in IssueCopy TextureInfo
2017-03-13 18:03:33 -05:00
Dr. Chat
0c2e0e4119
RenderCache: Update to register bitfield structs
2017-03-13 17:54:41 -05:00
gibbed
e3552a0601
Temporary hack for swaps until better texture info building can be implemented.
2017-03-12 22:03:20 -05:00
gibbed
8dbf3d240b
Make the previous commit slightly more performant.
2017-03-12 01:15:43 -06:00
gibbed
69b92c6c31
Maybe fix texture uploads where mipmaps are packed in linear textures.
2017-03-12 01:12:02 -06:00
Dr. Chat
284aa14a67
Update a few Xenos enums/structs
2017-03-12 01:05:34 -06:00
gibbed
5875b79cc4
Compressed textures apparently don't have to have a height multiple of 32 either.
2017-03-11 23:40:43 -06:00
gibbed
c0ee30c6b4
Linear textures apparently don't have to have a height multiple of 32.
2017-03-11 22:56:17 -06:00
Dr. Chat
f87e55d030
Textures: Untiled textures do not need to have a size multiple of 32
2017-03-11 20:58:12 -06:00
Dr. Chat
3046df2415
SPIR-V: Go to next instr if cexece did not execute and is not the last instruction.
2017-03-07 12:25:36 -06:00
Dr. Chat
b661aa17f9
SPIR-V: Handle conditional exece CF instructions
2017-03-06 15:39:40 -06:00
Dr. Chat
76f6aa7c90
Xenos: Add a few bitfield registers to registers.h
2017-02-22 16:17:03 -06:00
Dr. Chat
f12d795a9f
Linting fix
2017-02-17 23:38:21 -06:00
DrChat
c62c4fe741
Vulkan: Properly invalidate resolve textures
...
Trace Writer memory caching
2017-02-17 18:59:08 -06:00
DrChat
070e7bf33d
TraceDump: Support capturing Vulkan traces
2017-02-15 01:59:26 -06:00
DrChat
4a99b88650
Vulkan: Fill unused descriptor array elements with a dummy image (required by API)
2017-02-13 14:46:24 -06:00
Dr. Chat
75b34b83a6
Vulkan: Alias all input textures on the same binding
2017-02-13 13:35:53 -06:00
DrChat
7a9c33fcfe
Vulkan: Emit a warning if the physical device is unable to support texture cache requirements
2017-02-12 21:24:38 -06:00
DrChat
4ee16fd193
Vulkan UI: Fix invalid push constant usage in immediate.frag/vert (and update shaders)
2017-02-12 18:47:53 -06:00
DrChat
1c48b93ffd
Vulkan: Fix misplaced break statements
2017-02-11 21:53:52 -06:00
Vlad Ivanov
bb9a26702d
gpu: spirv_shader_translator: xb format changes
2017-02-07 21:24:06 +03:00
Vlad Ivanov
d6bd1a9d21
gpu: trace_viewer: fix size_t format specifiers
2017-02-07 21:23:51 +03:00
Vlad Ivanov
c74b84a18b
gpu: spirv_shader_translator: fix a number of missing VertexFormat cases
2017-02-07 20:26:08 +03:00
Vlad Ivanov
091c196fc7
gpu: spirv_shader_translator: add missing cfloat include
2017-02-07 20:26:08 +03:00
Vlad Ivanov
f0ba717142
Fix a bunch of missing cmath includes
...
...as well as missing std:: namespace specifiers
2017-02-07 20:26:08 +03:00
Dr. Chat
b66f10f2b8
Testing travis xenia powerpc testing
2017-02-06 00:40:06 -06:00
Dr. Chat
8c79051a94
Vulkan: Add basic one-frame cache to BufferCache
2017-01-29 00:24:31 -06:00
Dr. Chat
d9b52d1afa
GPU: Add a "low-power" state.
2017-01-28 20:59:41 -06:00
Dr. Chat
c5487371f9
Uh... Linting!
2017-01-28 14:12:30 -06:00