mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-05-16 14:47:00 +02:00
[vulkan] simplify numeric type determination
This commit is contained in:
parent
e20875d8fc
commit
4755ec7a59
1 changed files with 5 additions and 4 deletions
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue