renderdoc/driver/metal/metal_blit_command_encoder.cpp (70 lines): - line 46: // TODO: implement RD MTL replay - line 71: // TODO: implement RD MTL replay - line 82: // TODO: implement RD MTL replay - line 107: // TODO: implement RD MTL replay - line 120: // TODO: implement RD MTL replay - line 145: // TODO: implement RD MTL replay - line 157: // TODO: implement RD MTL replay - line 182: // TODO: implement RD MTL replay - line 193: // TODO: implement RD MTL replay - line 218: // TODO: implement RD MTL replay - line 231: // TODO: implement RD MTL replay - line 256: // TODO: implement RD MTL replay - line 273: // TODO: implement RD MTL replay - line 299: // TODO: implement RD MTL replay - line 316: // TODO: implement RD MTL replay - line 345: // TODO: implement RD MTL replay - line 370: // TODO: implement RD MTL replay - line 403: // TODO: implement RD MTL replay - line 427: // TODO: implement RD MTL replay - line 460: // TODO: implement RD MTL replay - line 486: // TODO: implement RD MTL replay - line 520: // TODO: implement RD MTL replay - line 535: // TODO: implement RD MTL replay - line 562: // TODO: implement RD MTL replay - line 584: // TODO: implement RD MTL replay - line 618: // TODO: implement RD MTL replay - line 631: // TODO: implement RD MTL replay - line 656: // TODO: implement RD MTL replay - line 671: // TODO: implement RD MTL replay - line 697: // TODO: implement RD MTL replay - line 705: // TODO: when WrappedMTLFence exists - line 710: // TODO: implement RD MTL replay - line 721: // TODO: when WrappedMTLFence exists - line 737: // TODO: implement RD MTL replay - line 745: // TODO: when WrappedMTLFence exists - line 750: // TODO: implement RD MTL replay - line 761: // TODO: when WrappedMTLFence exists - line 777: // TODO: implement RD MTL replay - line 798: // TODO: implement RD MTL replay - line 828: // TODO: implement RD MTL replay - line 847: // TODO: implement RD MTL replay - line 876: // TODO: implement RD MTL replay - line 889: // TODO: implement RD MTL replay - line 914: // TODO: implement RD MTL replay - line 931: // TODO: implement RD MTL replay - line 959: // TODO: implement RD MTL replay - line 972: // TODO: implement RD MTL replay - line 997: // TODO: implement RD MTL replay - line 1014: // TODO: implement RD MTL replay - line 1041: // TODO: implement RD MTL replay - line 1050: // TODO: when WrappedMTLIndirectCommandBuffer exists - line 1055: // TODO: implement RD MTL replay - line 1067: // TODO: when WrappedMTLIndirectCommandBuffer exists - line 1083: // TODO: implement RD MTL replay - line 1093: // TODO: when WrappedMTLIndirectCommandBuffer exists - line 1101: // TODO: implement RD MTL replay - line 1115: // TODO: when WrappedMTLIndirectCommandBuffer exists - line 1131: // TODO: implement RD MTL replay - line 1139: // TODO: when WrappedMTLIndirectCommandBuffer exists - line 1146: // TODO: implement RD MTL replay - line 1159: // TODO: when WrappedMTLIndirectCommandBuffer exists - line 1175: // TODO: implement RD MTL replay - line 1184: // TODO: when WrappedMTLCounterSampleBuffer exists - line 1191: // TODO: implement RD MTL replay - line 1204: // TODO: when WrappedMTLCounterSampleBuffer exists - line 1220: // TODO: implement RD MTL replay - line 1229: // TODO: when WrappedMTLCounterSampleBuffer exists - line 1238: // TODO: implement RD MTL replay - line 1253: // TODO: when WrappedMTLCounterSampleBuffer exists - line 1269: // TODO: implement RD MTL replay renderdoc/driver/d3d12/d3d12_pixelhistory.cpp (26 lines): - line 25: // TODO: Broadly speaking, support for pixel history with multiple render targets - line 273: // TODO : handle UInt ResourceFormatType::R10G10B10A2 - line 520: // TODO: This class should also manage any shader replacements needed during pixel history - line 620: // TODO: Get from callbackinfo/pixelhistoryresources? - line 623: // TODO: If the original depth buffer doesn't have stencil, this will not work as expected. - line 663: // TODO: Is this always true when we call CopyImagePixel? Also need to test this case with MSAA - line 1060: // TODO: In between draws, do we need to reset the depth/stencil value? - line 1322: // TODO: Get DSVFormat from callbackinfo/pixelhistoryresources? - line 1323: // TODO: Any other state need updated? - line 1404: // TODO: figure out if the shader has early fragments tests turned on, - line 1660: // TODO: Is there a better test for this? - line 1666: // TODO: figure out if we always need to check this. - line 1673: // TODO: is shader discard always possible when PS is bound? - line 1696: // TODO: Handle shader side effects? - line 1804: // TODO: remove early fragment tests if it is ON. - line 1936: // TODO: Exclusive Scissor Test if NV extension is turned on? - line 2029: // TODO: Do we need to test for stencil format here too, or does this check catch planar depth/stencil? - line 2124: // TODO: Are there any barriers needed here before/after clearing DSV? - line 2204: // TODO: Does anything different need to happen here if the target resource is depth/stencil? - line 2263: // TODO: We provide our own render target here, but some of the PSOs use the original shader, - line 2293: // TODO: Do we want to get the widest DSV format, or get it from callbackinfo/pixelhistoryresources? - line 2307: // TODO: The original pixel shader may have side effects such as UAV writes. The Vulkan impl - line 2473: // TODO once pixel history distinguishes between instances, draw only the instance - line 2475: // TODO replay with a dummy index buffer so that all primitives other than the target - line 2817: // TODO: perhaps should allocate most resources after D3D12OcclusionCallback, since we will - line 2991: // TODO: Need to verify this works as expected with uint/int MSAA targets renderdoc/driver/vulkan/vk_pixelhistory.cpp (17 lines): - line 766: // TODO: should leave in the original state. - line 961: // TODO: this should retrieve the correct subpass, once multiple subpasses - line 1697: // TODO: should fill depth value from the original DS attachment. - line 1721: // TODO: in between reset the depth value. - line 1736: // TODO: Need to re-start on the correct subpass. - line 2171: // TODO: figure out if the shader has early fragments tests turned on, - line 2189: // TODO: handle aliased events. - line 2298: // TODO: this should retrieve the correct subpass, once multiple subpasses - line 2408: // TODO: figure out if we always need to check this. - line 2416: // TODO: is shader discard always possible? - line 2562: // TODO: remove early fragment tests if it is ON. - line 3346: // TODO once pixel history distinguishes between instances, draw only the instance for - line 3348: // TODO replay with a dummy index buffer so that all primitives other than the target one are - line 3765: // TODO: check that occlusion feature is available - line 3839: // TODO: Exclusive Scissor Test if NV extension is turned on. - line 3932: // TODO: use the given type hint for typeless textures - line 3952: // TODO: perhaps should do this after making an occlusion query, since we will renderdoc/driver/metal/metal_render_command_encoder.cpp (14 lines): - line 51: // TODO: implement RD MTL replay - line 77: // TODO: implement RD MTL replay - line 94: // TODO: implement RD MTL replay - line 121: // TODO: implement RD MTL replay - line 138: // TODO: implement RD MTL replay - line 165: // TODO: implement RD MTL replay - line 180: // TODO: implement RD MTL replay - line 206: // TODO: implement RD MTL replay - line 219: // TODO: implement RD MTL replay - line 244: // TODO: implement RD MTL replay - line 262: // TODO: implement RD MTL replay - line 293: // TODO: implement RD MTL replay - line 319: // TODO: implement RD MTL replay - line 344: // TODO: implement RD MTL replay renderdoc/driver/metal/metal_types.cpp (13 lines): - line 477: // TODO: when WrappedMTLBinaryArchive exists - line 479: // TODO: when WrappedMTLDynamicLibrary exists - line 514: // TODO: when WrappedMTLBinaryArchive exists - line 516: // TODO: when WrappedMTLDynamicLibrary exists - line 606: : // TODO: when WrappedMTLCounterSampleBuffer exists - line 618: // TODO: when WrappedMTLCounterSampleBuffer exists - line 638: // TODO: when WrappedRasterizationRateMap exists - line 669: // TODO: when WrappedRasterizationRateMap exists - line 685: // TODO: when WrappedMTLCounterSampleBuffer exists - line 705: // TODO: when WrappedMTLDynamicLibrary exists - line 710: // TODO: when WrappedMTLBinaryArchive exists - line 730: // TODO: when WrappedMTLDynamicLibrary exists - line 735: // TODO: when WrappedMTLBinaryArchive exists renderdoc/driver/metal/metal_command_buffer.cpp (12 lines): - line 52: // TODO: implement RD MTL replay - line 82: // TODO: implement RD MTL replay - line 102: // TODO: implement RD MTL replay - line 145: // TODO: implement RD MTL replay - line 160: // TODO: implement RD MTL replay - line 208: // TODO: implement RD MTL replay - line 219: // TODO: implement RD MTL replay - line 243: // TODO: implement RD MTL replay - line 254: // TODO: implement RD MTL replay - line 279: // TODO: implement RD MTL replay - line 290: // TODO: implement RD MTL replay - line 317: // TODO: implement RD MTL replay renderdoc/driver/metal/metal_core.cpp (11 lines): - line 425: // TODO: Create initial contents - line 511: // TODO: serialise image references and states - line 541: // TODO: handle tracked memory - line 558: // TODO: are there other resources that need to be marked as frame referenced - line 663: // TODO: handle different resource formats - line 707: // TODO: memory references - line 767: // TODO: handle memory resources in the resource manager - line 772: // TODO: handle memory resources in the initial contents - line 798: // TODO: handle memory resources in the resource manager - line 803: // TODO: handle memory resources in the initial contents - line 817: // TODO: implement RD MTL replay renderdoc/driver/metal/metal_device.cpp (10 lines): - line 88: // TODO: implement RD MTL replay - line 160: // TODO: implement RD MTL replay - line 217: // TODO: implement RD MTL replay - line 289: // TODO: implement RD MTL replay - line 303: // TODO:SERIALISE_ELEMENT(options); - line 343: // TODO: implement RD MTL replay - line 366: // TODO: implement RD MTL replay - line 412: // TODO: implement RD MTL replay - line 468: // TODO: implement RD MTL replay - line 747: // TODO: implement RD MTL replay renderdoc/driver/d3d12/d3d12_shaderdebug.cpp (9 lines): - line 196: // TODO: Root buffers can be 32-bit UINT/SINT/FLOAT. Using UINT for now, but the - line 241: // TODO: Should we look up the bind point in the D3D12 state to try to get - line 370: // TODO: Root buffers can be 32-bit UINT/SINT/FLOAT. Using UINT for now, but the - line 415: // TODO: Should we look up the bind point in the D3D12 state to try to get - line 435: // TODO: Need to fetch counter resource if applicable - line 453: // TODO: Try looking up UAV from shader reflection info? - line 706: // TODO: Should we look up the bind point in the D3D12 state to try to get - line 1445: // TODO: Look up the bind point in the D3D12 state to try to get - line 2247: rdesc.SampleDesc.Count = 1; // TODO: Support MSAA renderdoc/driver/metal/metal_types.h (9 lines): - line 31: // TODO: use Metal Feature sets to determine these values at capture time - line 84: // TODO: Wrapped types that need implementing - line 361: // TODO: when WrappedMTLBinaryArchive exists - line 363: // TODO: when WrappedMTLDynamicLibrary exists - line 446: // TODO: when WrappedMTLCounterSampleBuffer exists - line 474: // TODO: when WrappedRasterizationRateMap exists - line 486: // TODO: when WrappedMTLCounterSampleBuffer exists - line 507: // TODO: when WrappedMTLDynamicLibrary exists - line 513: // TODO: when WrappedMTLBinaryArchive exists renderdoc/driver/metal/metal_serialise.cpp (7 lines): - line 297: // TODO: when WrappedMTLBinaryArchive exists - line 299: // TODO: when WrappedMTLDynamicLibrary exists - line 352: // TODO: when WrappedMTLCounterSampleBuffer exists - line 376: // TODO: when WrappedRasterizationRateMap exists - line 384: // TODO: when WrappedCounterSampleBuffer exists - line 401: // TODO: when WrappedMTLDynamicLibrary exists - line 407: // TODO: when WrappedMTLBinaryArchive exists renderdoc/driver/ihv/nv/official/PerfSDK/redist/NvPerfUtility/include/NvPerfRangeProfiler.h (6 lines): - line 190: // TODO: error - must be called in session, but outside of a pass - line 221: // TODO: error - must be called in session, and inside of a pass - line 256: // TODO: error - must be called in session, and inside of a pass - line 278: // TODO: error - must be called in session, and inside of a pass - line 300: // TODO: error - nothing is queued for collection. see SetConfig ... - line 309: // TODO: error - the session must be torn down renderdoc/driver/d3d12/d3d12_command_list4_wrap.cpp (4 lines): - line 1098: // TODO AMD - line 1110: // TODO AMD - line 1121: // TODO AMD - line 1130: // TODO AMD renderdoc/driver/shaders/dxil/dxil_disassemble.cpp (3 lines): - line 2041: // TODO: output structs using named meta data if it exists - line 2563: // TODO: handle non 16-byte aligned offsets - line 3980: // TODO: decide how much of this should be output renderdoc/driver/metal/metal_init_state.cpp (3 lines): - line 71: // TODO: postpone readback until data is required - line 72: // TODO: batch readback for multiple resources to avoid sync per resource - line 151: // TODO: implement RD MTL replay renderdoc/driver/ihv/nv/official/PerfSDK/redist/NvPerfUtility/include/NvPerfRangeProfilerVulkan.h (3 lines): - line 378: // TODO: log an error - line 396: // TODO: make this move friendly - line 456: // TODO: error - device is not supported for profiling renderdoc/driver/d3d12/d3d12_postvs.cpp (3 lines): - line 330: // TODO select the entry point for multiple entry points? RT only for now - line 815: // TODO select the entry point for multiple entry points? RT only for now - line 1235: // TODO select the entry point for multiple entry points? RT only for now renderdoc/driver/ihv/nv/official/PerfSDK/redist/NvPerfUtility/include/NvPerfRangeProfilerD3D12.h (3 lines): - line 235: // TODO: log an error - line 253: // TODO: make this move friendly - line 281: // TODO: error - device is not supported for profiling renderdoc/driver/metal/metal_buffer.cpp (3 lines): - line 51: // TODO: implement RD MTL replay - line 77: // TODO: implement RD MTL replay - line 109: // TODO: implement RD MTL replay renderdoc/driver/gl/wrappers/gl_emulated.cpp (2 lines): - line 2646: // TODO implement this - line 3304: // TODO maybe fallback to one of the guaranteed ones? or find a way to negotiate a better qrenderdoc/Windows/ResourceInspector.cpp (2 lines): - line 609: // TODO need to let the user choose the entry point - line 612: // TODO allow choosing parent pipeline? renderdoc/driver/d3d12/d3d12_overlay.cpp (2 lines): - line 434: // TODO select the entry point for multiple entry points? RT only for now - line 452: // TODO select the entry point for multiple entry points? RT only for now renderdoc/driver/shaders/spirv/spirv_debug.cpp (2 lines): - line 3523: // TODO sparse sampling - line 3548: // TODO group ops renderdoc/driver/d3d12/d3d12_device_wrap7.cpp (2 lines): - line 35: // AMD TODO - //Serialize Members - line 50: // TODO AMD renderdoc/driver/metal/metal_manager.h (2 lines): - line 121: // TODO: implement RD MTL replay - line 132: // TODO: implement RD MTL replay renderdoc/driver/d3d12/d3d12_device_wrap5.cpp (2 lines): - line 160: // TODO: Apply m_GlobalEXTUAV, m_GlobalEXTUAVSpace for processing extensions in the DXBC files? - line 283: // TODO: detect use of shader extensions and serialise vendor chunk here renderdoc/driver/metal/metal_command_queue.cpp (2 lines): - line 48: // TODO: implement RD MTL replay - line 77: // TODO: implement RD MTL replay renderdoc/driver/gl/gl_common.h (2 lines): - line 71: // TODO there are some extensions which are in both headers but with different content - line 503: // TODO ideally we'd support the full state vector, and only fetch&restore state we actually change jetbrains/renderdoc-service/src/RenderDocMeshPreviewService.cpp (2 lines): - line 445: // TODO: support buffer preview for MeshDispatch actions - line 471: constexpr int instance = 0; // TODO: handle multiple instances qrenderdoc/Code/RGPInterop.cpp (2 lines): - line 239: // TODO: negotiate mapping version - line 417: // TODO: decode the params here. This will contain the interop renderdoc/driver/vulkan/vk_postvs.cpp (2 lines): - line 4011: // TODO handle multiple views - line 4042: // TODO handle multiple views renderdoc/driver/metal/metal_library.cpp (2 lines): - line 48: // TODO: implement RD MTL replay - line 84: // TODO: implement RD MTL replay renderdoc/os/posix/bsd/bsd_hook.cpp (1 line): - line 117: #if 1 // TODO: environ bug renderdoc/driver/shaders/dxil/dxil_debuginfo.cpp (1 line): - line 102: // TODO handle forward declarations? renderdoc/driver/ihv/nv/nv_vk_counters.cpp (1 line): - line 319: // TODO: For each Vulkan queue renderdoc/driver/d3d11/d3d11_device.cpp (1 line): - line 426: // TODO - unclear if m_MultithreadProtected just enables Enter/Leave to work, or if it enables renderdoc/driver/vulkan/vk_shader_feedback.cpp (1 line): - line 820: // TODO read task ID from payload renderdoc/driver/gl/gl_shader_refl.cpp (1 line): - line 2402: // TODO: fill in Interfaces with shader subroutines? qrenderdoc/Widgets/Extended/RDTreeWidget.h (1 line): - line 205: // TODO implement operator-- if we need it. renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp (1 line): - line 1629: // TODO: preserve so that m_RenderState can be updated at the end renderdoc/api/replay/shader_types.h (1 line): - line 1735: // TODO expand this to encompass shader subroutines. renderdoc/driver/ihv/nv/official/PerfSDK/redist/NvPerfUtility/include/NvPerfRangeProfilerD3D11.h (1 line): - line 221: // TODO: make this move friendly renderdoc/driver/shaders/dxbc/dxbc_debug.cpp (1 line): - line 4533: // TODO: Need to test resource arrays to ensure correct behavior with SM 5.1 here renderdoc/driver/d3d12/d3d12_debug.cpp (1 line): - line 1483: // TODO can we do better than an educated guess as to what the previous state was? renderdoc/driver/gl/gl_overlay.cpp (1 line): - line 2077: // TODO handle non-2D depth/stencil attachments and fetch slice or cubemap face renderdoc/common/wrapped_pool.h (1 line): - line 76: // TODO: Check for additional pools in a lock-free manner, renderdoc/driver/vulkan/vk_rendermesh.cpp (1 line): - line 575: // TODO should move the color to a push constant so we don't have to map all the time renderdoc/os/posix/linux/linux_stringio.cpp (1 line): - line 566: // TODO check against this drawable & parent window being focused in GetKeyState renderdoc/driver/ihv/amd/amd_isa.cpp (1 line): - line 73: // TODO need to check if an AMD context is running qrenderdoc/Widgets/Extended/RDTreeWidget.cpp (1 line): - line 409: QFont font; // TODO should this come from some default? renderdoc/driver/shaders/dxbc/official/cvinfo.h (1 line): - line 1831: // TS-TODO: replace a name with a NamedCodeItem once Weiping is done, to renderdoc/driver/shaders/spirv/spirv_processor.cpp (1 line): - line 1070: // TODO handle spec constant array length here... somehow renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp (1 line): - line 4210: // TODO handle inlined variables renderdoc/driver/gl/gl_renderstate.cpp (1 line): - line 2074: // TODO serialise GL_UNPACK_LSB_FIRST? qrenderdoc/Code/ReplayManager.cpp (1 line): - line 54: // TODO maybe we could expose this choice to the user? renderdoc/driver/ihv/nv/nv_d3d11_counters.cpp (1 line): - line 353: // FIXME: maxNumReplayPasses does not appear to be calculated correctly for d3d11! renderdoc/driver/ihv/nv/official/PerfSDK/redist/NvPerfUtility/include/NvPerfRangeProfilerOpenGL.h (1 line): - line 263: // TODO: error - device is not supported for profiling renderdoc/driver/metal/metal_stringise.cpp (1 line): - line 1196: // TODO: When metal-cpp is updated to SDK 14.x renderdoc/driver/d3d12/d3d12_device.cpp (1 line): - line 5123: // TODO: support replay of draws not in callback renderdoc/driver/d3d12/d3d12_shader_feedback.cpp (1 line): - line 421: // TODO select the entry point for multiple entry points? RT only for now renderdoc/driver/shaders/spirv/spirv_editor.cpp (1 line): - line 137: 0, // TODO maybe register a generator ID? renderdoc/driver/shaders/spirv/spirv_disassemble.cpp (1 line): - line 1663: // TODO could generate this from the instruction set grammar. renderdoc/driver/vulkan/vk_image_states.cpp (1 line): - line 1096: // TODO: figure out why `transfers` has duplicate entries renderdoc/driver/d3d11/d3d11_pixelhistory.cpp (1 line): - line 2421: // TODO once pixel history distinguishes between instances, draw only the instance for renderdoc/driver/ihv/nv/official/PerfSDK/redist/NvPerfUtility/include/NvPerfInit.h (1 line): - line 112: // FIXME: gcc complains that pMessage is not used qrenderdoc/Windows/ShaderViewer.cpp (1 line): - line 5610: // TODO handle arrays renderdoc/driver/ihv/nv/official/PerfSDK/redist/NvPerfUtility/include/NvPerfCounterData.h (1 line): - line 251: // TODO: this function performs dynamic allocations; either need a non-malloc'ing variant, or move this to an appropriate place renderdoc/os/posix/bsd/bsd_stringio.cpp (1 line): - line 566: // TODO check against this drawable & parent window being focused in GetKeyState qrenderdoc/python36.natvis (1 line): - line 13: