Commit Graph

13181 Commits

Author SHA1 Message Date
baldurk 1eee00f01d Remove unnecessary sRGB conversions 2022-06-16 16:30:00 +01:00
baldurk 0fce39ff04 Implement workaround for broken occlusion queries on Intel. Closes #2591
* If a draw has no effects (color mask writes off, no depth attachment) then
  Intel will not return proper occlusion query results. Forcibly patching in a
  storage write works around the problem.
2022-06-16 15:53:50 +01:00
baldurk 59804c1d1e When using GLES on desktop, use same API for child context. Closes #2612 2022-06-16 15:53:50 +01:00
baldurk fc39299da8 Don't require GL_OVR_multiview2 when GL_OVR_multiview is enough
* This is also all we check for in code.
2022-06-16 15:53:50 +01:00
baldurk 9f66c125df Add color attachment usage for MSAA targets for discard patterns
* In most cases we expect this to already be there, and if not it likely will
  not penalise anything in the driver since MSAA is designed for rendering to.
2022-06-16 15:53:50 +01:00
baldurk 4d8fdf4e31 Use inline asm for debugbreak on linux to remove stack frames
* raise() adds several stack frames in debug builds, and even an inline function
  will too, regardless of always_inline status.
2022-06-16 15:53:49 +01:00
baldurk f6ac09c4e1 Workaround intel mesa issue reading invalid sample locations 2022-06-16 15:53:49 +01:00
baldurk 15a99155ce Fix checks for individual features in EXT dyn state 2 2022-06-16 15:53:49 +01:00
Jake Turner 31b97ab0e8 Updated TODO: about BinaryArchive & DynamicLibrary
They will both need to be wrapped.
When WrappedMTLBinaryArchive and WrappedMTLDynamicLibrary exist then can serialize:
binaryArchives
vertexPreloadedLibraries
fragmentPreloadedLibraries
2022-06-15 13:02:27 +01:00
Jake Turner 22b2272812 Added wrapped MTLBuffer 2022-06-15 13:02:27 +01:00
baldurk 85af87c231 Fix unused variable warning 2022-06-14 20:38:43 +01:00
baldurk 7142bf16e0 Handle non-infinite arrays of UBOs in vulkan shader debugging 2022-06-14 18:36:33 +01:00
baldurk 1e8425c3e6 Refactor handling of device/window pairs and overlay text 2022-06-14 18:05:07 +01:00
baldurk ed9ac9f7bf Add a hack flag to allow subgroup bitwise or 2022-06-09 16:56:02 +01:00
baldurk a68f9ba86a Don't use dynamic rendering when we replace with a fixed renderpass 2022-06-07 22:31:02 +01:00
baldurk 5ff8f2c4da Fix state inheritance properly for library pipelines 2022-06-07 22:22:02 +01:00
baldurk dc7d79a50a Resetting command pools should free in-flight recording pages
* Command buffers that have grabbed pages in their allocators should have those
  pages freed if the pool is reset and the command buffer is never ended.
2022-06-07 21:05:06 +01:00
baldurk c81a522360 Fix entry-point remapping when editing compute shaders on vulkan 2022-06-07 12:19:50 +01:00
baldurk e50e114cb7 Show error/unavailable status for postvs data in mesh view. Refs #2595 2022-06-06 18:35:29 +01:00
baldurk 3e9a72071d Update to latest VK and SPIR-V headers
* This also adds support for VK_KHR_fragment_shader_barycentric as a mostly in-
  place upgrade from the NV extension
2022-06-06 18:35:29 +01:00
baldurk c73c54dd6f Be more informative with 'capture incompatible' error messages on vulkan 2022-06-06 18:35:29 +01:00
Jake Turner 958e568c9d Added wrapped MTLRenderCommandEncoder
Implemented capture serialisation for APIs:
MTLCommandBuffer::renderCommandEncoderWithDescriptor
MTLRenderCommandEncoder::setRenderPipelineState
MTLRenderCommandEncoder::setFragmentTexture
MTLRenderCommandEncoder::setViewport
MTLRenderCommandEncoder::drawPrimitives
MTLRenderCommandEncoder::endEncoding

Serialisation for helper types:
MTL::PrimitiveType
MTL::LoadAction
MTL::StoreAction
MTL::StoreActionOptions
MTL::ClearColor
MTL::Viewport
MTL::MultisampleDepthResolveFilter
MTL::MultisampleStencilResolveFilter
MTL::SamplePosition
MTL::RenderPassDescriptor
MTL::RenderPassAttachmentDescriptor
MTL::RenderPassColorAttachmentDescriptor
MTL::RenderPassDepthAttachmentDescriptor
MTL::RenderPassStencilAttachmentDescriptor
MTL::RenderPassSampleBufferAttachmentDescriptor
2022-06-06 18:12:53 +01:00
baldurk c4b4c528a3 Add a testing option to step to DebugValue instructions 2022-06-02 18:18:58 +01:00
baldurk 2a97762b87 Handle indexes and partial source mapping in SPIR-V debug info 2022-06-02 18:16:30 +01:00
baldurk c625f9dbd1 Add debug option for showing DebugValue opcodes 2022-06-02 18:13:29 +01:00
baldurk 21d4d4c017 Fix debugging of SPIR-V with offsets in image sampling operations 2022-06-02 17:02:30 +01:00
baldurk fcc7eada44 Ignore whitespace when matching variable tooltip expressions 2022-06-02 17:01:48 +01:00
baldurk 3059cc6160 Fix error code for linux programs failing to run 2022-06-02 17:00:52 +01:00
baldurk c3dd785a43 Don't add source files to SPIR-V reflection with no filename 2022-06-01 21:05:37 +01:00
baldurk 77232e0288 Fix lookup of HLSL direct cbuffer variable references 2022-05-31 13:06:42 +01:00
baldurk f01dfbecc1 Add a python extension function to access picked location. Refs #2065 2022-05-31 11:26:59 +01:00
baldurk 6d7d4829ee Fix docs build on sphinx 5 2022-05-30 17:09:17 +01:00
baldurk b3e8bdb0f5 Only show base EID not EID range when exporting actions 2022-05-30 15:58:30 +01:00
baldurk 49df2e4446 Include a few more things in verbose command recording logs 2022-05-30 11:18:31 +01:00
baldurk e89cee8f09 Bump version to v1.21 2022-05-27 17:10:54 +01:00
baldurk 70676a57a4 Fix a Qt error setting layout into buffer format specifier v1.20 2022-05-27 10:44:10 +01:00
baldurk ba5f806ba1 Set constant buffer generated format as the auto format 2022-05-27 10:43:55 +01:00
baldurk 1f1f1fae2d Fix some issues with tests found running on linux 2022-05-26 13:43:46 +01:00
baldurk c77261f0f3 Display struct/enum typenames when available in buffer viewer 2022-05-25 17:18:31 +01:00
baldurk d44d9e4857 Show bitpacking in offset column in buffer viewer 2022-05-25 17:02:27 +01:00
baldurk 4b0b746217 Don't clear annotations when only style changes 2022-05-25 17:02:17 +01:00
baldurk 9bde5324b6 Improve handling of enums in buffer viewer fixed variables 2022-05-25 17:02:10 +01:00
baldurk 91675e8dbb Improve sizing of custom format setcion and use splitter between sides 2022-05-25 16:31:46 +01:00
baldurk 702e361393 Unregister F5 shortcut in buffer formatter 2022-05-25 14:09:37 +01:00
baldurk 694c17d6bf Fix formatting of buffers with explicit unbounded arrays 2022-05-24 17:59:10 +01:00
baldurk 27aa5e05c3 Work recursively to estimate packing rules of a struct 2022-05-24 16:34:42 +01:00
baldurk da974ad5cf Fix test failing if compiler eliminates dead inputs 2022-05-24 13:31:04 +01:00
baldurk a351fc14f4 Fix tests for API changes 2022-05-24 12:48:17 +01:00
baldurk 397088a813 Remove some cbuffer considerations for regular buffer views 2022-05-23 16:33:21 +01:00
baldurk 444515c67a Always treat vertex buffer formats as scalar packed 2022-05-23 16:33:00 +01:00