@halcy because I am not even aware of any #Direct3D / #DX12 application that makes sense as #32bit - aside from like #FurMark or other #Benchmarks

OK .. let's attempt this question here #DX12 #Directx12 I need to delete a texture .. I SUPPOSE before to start messing up with SRVs and such I need a Barrier but 'from where to where' ? I SUPPOSE something like :
auto barrier = CD3DX12_RESOURCE_BARRIER::Transition(
textures_texture[index].Get(),
D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE,
D3D12_RESOURCE_STATE_COMMON);

OR maybe should be into :

D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE

🤔 ?!

OK #DX12 #expert #shaders #howto solve this .. you have an HLSL shader where you declare let's say FOR EXAMPLE

cbuffer Constants : register(b0)
{
float4 Banana;
float4x4 World;
float4 Pappine;
}

But then MAYBE later on you have an #ifdef /something that makes the shader NOT use "Banana" .. now the optimizator "would remove Banana from the cbuffer block" so now you'll have 16 bytes less in the structure but "how do you know when you load the shader" that is happened ? You see the shit.

⬛ No more black boxes! AMD Radeon GPU Profiler (RGP) now supports AMD RDNA 4 GPUs.

🔥 Profiling of #DirectML apps and compute-based #DX12 and #Vulkan apps
🔥 Improved support for Work Graphs apps
🔥 UI enhancements to the ISA views

More info: https://gpuopen.com/learn/radeon_gpu_profiler_2-4_support_rx9000_series_pure-compute_applications/?utm_source=mastodon&utm_medium=social&utm_campaign=rdts
(🧵 4/7)
AMD Radeon™ GPU Profiler 2.4 adds support for AMD Radeon™ RX 9000 Series, pure-compute applications, DirectML applications (and more!)

Discover the latest Radeon GPU Profiler v2.4, now supporting Radeon RX 9000 Series GPUs and profiling for pure compute and DirectML applications. Enhance your optimization with improved ISA views and Work Graphs support.

AMD GPUOpen
DirectX 12 Agility SDK 1.716.0-preview Explained - a new post on my blog
https://asawicki.info/news_1783_directx_12_agility_sdk_17160-preview_explained
#directx12 #dx12
DirectX 12 Agility SDK 1.716.0-preview Explained

I added support for the new #directx12 #dx12 resource tight alignment to D3D12 Memory Allocator. Because it is a preview feature, I did it on a branch: https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator/tree/feature/resource-tight-alignment
GitHub - GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator: Easy to integrate memory allocation library for Direct3D 12

Easy to integrate memory allocation library for Direct3D 12 - GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator

GitHub
The new DirectX 12 Agility SDK 1.615.0 and 1.716.0-preview adds some exciting features! I plan to write more about it on my blog soon. D3D12 Memory Allocator library and D3d12info tool will need an update.
https://devblogs.microsoft.com/directx/agilitysdk-1-716-0-preview-and-1-615-retail/
#directx12 #dx12
AgilitySDK 1.716.0-preview and 1.615-retail - DirectX Developer Blog

We are pleased to announce both a retail release of Shader hash bypass and a preview AgilitySDK release with several new features, available on Agility SDK Downloads today! You can find detailed information about all the features on the individual blog pages: 1.615 Shader hash bypass officially supports applications opting to bypass shader hash validation. It is […]

DirectX Developer Blog

🔥 We've just released a big update to our #Radeon #Developer #Tool Suite, inc. several features seen at #GDC2024 🎮

1. RDP 3.0 has huge UI improvements, detailed logging view, and more: https://gpuopen.com/rdp/?utm_source=mastodon&utm_medium=social&utm_campaign=rdts

2. RGP 2.1 now has interoperability with RGA for shader analysis: https://gpuopen.com/learn/rgp-2-1-rga-interoperability/?utm_source=mastodon&utm_medium=social&utm_campaign=rdts

3.RGA v2.9.1 simplifies #DX12 shader compilation: https://gpuopen.com/learn/rga-2-9-1-single-d3d12-shader-compilation/?utm_source=mastodon&utm_medium=social&utm_campaign=rdts

4. RRA 1.5 ray inspector now displays the ray hierarchy: https://gpuopen.com/radeon-raytracing-analyzer/?utm_source=mastodon&utm_medium=social&utm_campaign=rdts

Lots more info at each link above! 🎉

Radeon™ Developer Panel

The RDP provides a communication channel with the Radeon™ Adrenalin driver. It generates event timing data used by the Radeon™ GPU Profiler (RGP), and the memory usage data used by the Radeon™ Memory Visualizer (RMV).

AMD GPUOpen

"Enhanced barriers are not supported on the current device"
Sooo... A RTX 3060 Ti does not support enhanced barriers? 🤔 Or did I do something wrong?

#dx12 #directx12 #computergraphics