mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-10-06 22:10:49 +00:00
[vulkan] simplify numeric type determination
This commit is contained in:
@@ -39,9 +39,7 @@ NumericType GetNumericType(TexturePixelFormat format) {
|
|||||||
if (!VideoCore::Surface::IsPixelFormatInteger(pixel_format)) {
|
if (!VideoCore::Surface::IsPixelFormatInteger(pixel_format)) {
|
||||||
return NumericType::Float;
|
return NumericType::Float;
|
||||||
}
|
}
|
||||||
return VideoCore::Surface::IsPixelFormatSignedInteger(pixel_format)
|
return NumericType::UnsignedInt;
|
||||||
? NumericType::SignedInt
|
|
||||||
: NumericType::UnsignedInt;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
IR::Opcode IndexedInstruction(const IR::Inst& inst) {
|
IR::Opcode IndexedInstruction(const IR::Inst& inst) {
|
||||||
@@ -450,7 +448,9 @@ public:
|
|||||||
|
|
||||||
u32 Add(const ImageBufferDescriptor& desc) {
|
u32 Add(const ImageBufferDescriptor& desc) {
|
||||||
const u32 index{Add(image_buffer_descriptors, desc, [&desc](const auto& existing) {
|
const u32 index{Add(image_buffer_descriptors, desc, [&desc](const auto& existing) {
|
||||||
return desc.format == existing.format && desc.cbuf_index == existing.cbuf_index &&
|
return desc.format == existing.format &&
|
||||||
|
desc.numeric_type == existing.numeric_type &&
|
||||||
|
desc.cbuf_index == existing.cbuf_index &&
|
||||||
desc.cbuf_offset == existing.cbuf_offset && desc.count == existing.count &&
|
desc.cbuf_offset == existing.cbuf_offset && desc.count == existing.count &&
|
||||||
desc.size_shift == existing.size_shift;
|
desc.size_shift == existing.size_shift;
|
||||||
})};
|
})};
|
||||||
@@ -480,6 +480,7 @@ public:
|
|||||||
u32 Add(const ImageDescriptor& desc) {
|
u32 Add(const ImageDescriptor& desc) {
|
||||||
const u32 index{Add(image_descriptors, desc, [&desc](const auto& existing) {
|
const u32 index{Add(image_descriptors, desc, [&desc](const auto& existing) {
|
||||||
return desc.type == existing.type && desc.format == existing.format &&
|
return desc.type == existing.type && desc.format == existing.format &&
|
||||||
|
desc.numeric_type == existing.numeric_type &&
|
||||||
desc.cbuf_index == existing.cbuf_index &&
|
desc.cbuf_index == existing.cbuf_index &&
|
||||||
desc.cbuf_offset == existing.cbuf_offset && desc.count == existing.count &&
|
desc.cbuf_offset == existing.cbuf_offset && desc.count == existing.count &&
|
||||||
desc.size_shift == existing.size_shift;
|
desc.size_shift == existing.size_shift;
|
||||||
|
|||||||
Reference in New Issue
Block a user