@@ -377,7 +377,7 @@ static void fillStageBindings(VkDescriptorSetLayoutBinding *bindings,
377
377
};
378
378
};
379
379
380
- createDescriptorBinding (VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER , 1 );
380
+ createDescriptorBinding (VK_DESCRIPTOR_TYPE_STORAGE_BUFFER , 1 );
381
381
if (setIndex == 0 ) {
382
382
createDescriptorBinding (VK_DESCRIPTOR_TYPE_SAMPLER, 16 );
383
383
createDescriptorBinding (VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, 16 , 1 );
@@ -836,9 +836,7 @@ Cache::Buffer Cache::Tag::getBuffer(std::uint64_t address, std::uint64_t size,
836
836
auto buffer = vk::Buffer::Allocate (
837
837
vk::getHostVisibleMemory (), size,
838
838
VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT |
839
- VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT |
840
839
VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT |
841
- VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT |
842
840
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT |
843
841
VK_BUFFER_USAGE_INDEX_BUFFER_BIT);
844
842
@@ -869,7 +867,6 @@ Cache::Buffer Cache::Tag::getInternalHostVisibleBuffer(std::uint64_t size) {
869
867
auto buffer = vk::Buffer::Allocate (vk::getHostVisibleMemory (), size,
870
868
VK_BUFFER_USAGE_TRANSFER_SRC_BIT |
871
869
VK_BUFFER_USAGE_TRANSFER_DST_BIT |
872
- VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT |
873
870
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT);
874
871
875
872
auto cached = std::make_shared<CachedBuffer>();
@@ -894,7 +891,6 @@ Cache::Buffer Cache::Tag::getInternalDeviceLocalBuffer(std::uint64_t size) {
894
891
auto buffer = vk::Buffer::Allocate (vk::getDeviceLocalMemory (), size,
895
892
VK_BUFFER_USAGE_TRANSFER_SRC_BIT |
896
893
VK_BUFFER_USAGE_TRANSFER_DST_BIT |
897
- VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT |
898
894
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT);
899
895
900
896
auto cached = std::make_shared<CachedBuffer>();
@@ -1558,7 +1554,7 @@ Cache::GraphicsTag::getShader(gcn::Stage stage, const SpiShaderPgm &pgm,
1558
1554
.dstSet = descriptorSets[stageIndex],
1559
1555
.dstBinding = 0 ,
1560
1556
.descriptorCount = 1 ,
1561
- .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER ,
1557
+ .descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER ,
1562
1558
.pBufferInfo = &bufferInfo,
1563
1559
};
1564
1560
@@ -1698,7 +1694,7 @@ Cache::ComputeTag::getShader(const Registers::ComputeConfig &pgm) {
1698
1694
.dstSet = descriptorSet,
1699
1695
.dstBinding = 0 ,
1700
1696
.descriptorCount = 1 ,
1701
- .descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER ,
1697
+ .descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER ,
1702
1698
.pBufferInfo = &bufferInfo,
1703
1699
};
1704
1700
@@ -1781,7 +1777,7 @@ Cache::Cache(Device *device, int vmId) : mDevice(device), mVmIm(vmId) {
1781
1777
{
1782
1778
VkDescriptorPoolSize descriptorPoolSizes[]{
1783
1779
{
1784
- .type = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER ,
1780
+ .type = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER ,
1785
1781
.descriptorCount = 4 * (kDescriptorSetCount * 2 / 4 ),
1786
1782
},
1787
1783
{
0 commit comments