Remove some dead accesors

This commit is contained in:
CamilleLaVey
2026-09-18 01:18:03 -04:00
parent 10528f1ceb
commit 17adc28b2c
8 changed files with 61 additions and 73 deletions
@@ -70,12 +70,14 @@ VkSamplerAddressMode WrapMode(const Device& device,
}
ASSERT(false);
return VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE;
case Tegra::Texture::WrapMode::MirrorOnceClampToEdge:
return VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE;
case Tegra::Texture::WrapMode::MirrorOnceBorder:
UNIMPLEMENTED();
return VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE;
[[fallthrough]];
case Tegra::Texture::WrapMode::MirrorOnceClampToEdge:
case Tegra::Texture::WrapMode::MirrorOnceClampOGL:
if (!device.IsKhrSamplerMirrorClampToEdgeSupported()) {
return VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE;
}
return VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE;
default:
UNIMPLEMENTED_MSG("Unimplemented wrap mode={}", wrap_mode);
@@ -740,7 +740,7 @@ void GraphicsPipeline::MakePipeline(VkRenderPass render_pass) {
.vertexBindingDivisorCount = static_cast<u32>(vertex_binding_divisors.size()),
.pVertexBindingDivisors = vertex_binding_divisors.data(),
};
if (!vertex_binding_divisors.empty()) {
if (!vertex_binding_divisors.empty() && device.IsExtVertexAttributeDivisorSupported()) {
vertex_input_ci.pNext = &input_divisor_ci;
}
const bool has_tess_stages = spv_modules[1] || spv_modules[2];
@@ -32,8 +32,6 @@ MultiRangeBufferCache::MultiRangeBufferCache(const Device& device) {
VkDeviceSize MultiRangeBufferCache::QueryBlockSize(const Device& device,
u32& memory_type_bits) const {
const VkDevice logical = *device.GetLogical();
const auto& dld = device.GetDispatchLoader();
const VkBufferCreateInfo probe_ci{
.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
.pNext = nullptr,
@@ -44,6 +42,14 @@ VkDeviceSize MultiRangeBufferCache::QueryBlockSize(const Device& device,
.queueFamilyIndexCount = 0,
.pQueueFamilyIndices = nullptr,
};
if (device.IsKhrMaintenance4Supported()) {
const VkMemoryRequirements reqs =
device.GetLogical().GetDeviceBufferMemoryRequirements(probe_ci);
memory_type_bits = reqs.memoryTypeBits;
return reqs.alignment;
}
const VkDevice logical = *device.GetLogical();
const auto& dld = device.GetDispatchLoader();
VkBuffer probe{};
if (dld.vkCreateBuffer(logical, &probe_ci, nullptr, &probe) != VK_SUCCESS) {
return 0;
@@ -326,6 +326,9 @@ void RasterizerVulkan::DrawIndirect() {
return;
}
if (params.include_count) {
if (!device.IsDrawIndirectCountSupported()) {
return;
}
const auto count = buffer_cache.GetDrawIndirectCount();
const auto& draw_buffer = count.first;
const auto& offset_base = count.second;