#version 450 | |

#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable | |

#extension GL_EXT_shader_explicit_arithmetic_types_float32 : enable | |

#extension GL_EXT_shader_explicit_arithmetic_types_float64 : enable | |

#extension GL_EXT_shader_explicit_arithmetic_types_int8 : enable | |

#extension GL_EXT_shader_explicit_arithmetic_types_int16 : enable | |

#extension GL_EXT_shader_explicit_arithmetic_types_int32 : enable | |

#extension GL_EXT_shader_explicit_arithmetic_types_int64 : enable | |

precision highp float; | |

void main() | |

{ | |

float16_t(float16_t(0x1)); | |

float16_t(float32_t(0x2)); | |

float16_t(float64_t(0x3)); | |

float16_t(int8_t (0x4)); | |

float16_t(int16_t (0x5)); | |

float16_t(int32_t (0x6)); | |

float16_t(int64_t (0x7)); | |

float16_t(uint8_t (0x8)); | |

float16_t(uint16_t (0x9)); | |

float16_t(uint32_t (0xA)); | |

float16_t(uint64_t (0xB)); | |

float16_t(bool (0xC)); | |

float32_t(float16_t(0x11)); | |

float32_t(float32_t(0x12)); | |

float32_t(float64_t(0x13)); | |

float32_t(int8_t (0x14)); | |

float32_t(int16_t (0x15)); | |

float32_t(int32_t (0x16)); | |

float32_t(int64_t (0x17)); | |

float32_t(uint8_t (0x18)); | |

float32_t(uint16_t (0x19)); | |

float32_t(uint32_t (0x1A)); | |

float32_t(uint64_t (0x1B)); | |

float32_t(bool (0x1C)); | |

float64_t(float16_t(0x21)); | |

float64_t(float32_t(0x22)); | |

float64_t(float64_t(0x23)); | |

float64_t(int8_t (0x24)); | |

float64_t(int16_t (0x25)); | |

float64_t(int32_t (0x26)); | |

float64_t(int64_t (0x27)); | |

float64_t(uint8_t (0x28)); | |

float64_t(uint16_t (0x29)); | |

float64_t(uint32_t (0x2A)); | |

float64_t(uint64_t (0x2B)); | |

float64_t(bool (0x2C)); | |

int8_t(float16_t(0x31)); | |

int8_t(float32_t(0x32)); | |

int8_t(float64_t(0x33)); | |

int8_t(int8_t (0x34)); | |

int8_t(int16_t (0x35)); | |

int8_t(int32_t (0x36)); | |

int8_t(int64_t (0x37)); | |

int8_t(uint8_t (0x38)); | |

int8_t(uint16_t (0x39)); | |

int8_t(uint32_t (0x3A)); | |

int8_t(uint64_t (0x3B)); | |

int8_t(bool (0x3C)); | |

int16_t(float16_t(0x41)); | |

int16_t(float32_t(0x42)); | |

int16_t(float64_t(0x43)); | |

int16_t(int8_t (0x44)); | |

int16_t(int16_t (0x45)); | |

int16_t(int32_t (0x46)); | |

int16_t(int64_t (0x47)); | |

int16_t(uint8_t (0x48)); | |

int16_t(uint16_t (0x49)); | |

int16_t(uint32_t (0x4A)); | |

int16_t(uint64_t (0x4B)); | |

int16_t(bool (0x4C)); | |

int32_t(float16_t(0x51)); | |

int32_t(float32_t(0x52)); | |

int32_t(float64_t(0x53)); | |

int32_t(int8_t (0x54)); | |

int32_t(int16_t (0x55)); | |

int32_t(int32_t (0x56)); | |

int32_t(int64_t (0x57)); | |

int32_t(uint8_t (0x58)); | |

int32_t(uint16_t (0x59)); | |

int32_t(uint32_t (0x5A)); | |

int32_t(uint64_t (0x5B)); | |

int32_t(bool (0x5C)); | |

int64_t(float16_t(0x61)); | |

int64_t(float32_t(0x62)); | |

int64_t(float64_t(0x63)); | |

int64_t(int8_t (0x64)); | |

int64_t(int16_t (0x65)); | |

int64_t(int32_t (0x66)); | |

int64_t(int64_t (0x67)); | |

int64_t(uint8_t (0x68)); | |

int64_t(uint16_t (0x69)); | |

int64_t(uint32_t (0x6A)); | |

int64_t(uint64_t (0x6B)); | |

int64_t(bool (0x6C)); | |

uint8_t(float16_t(0x71)); | |

uint8_t(float32_t(0x72)); | |

uint8_t(float64_t(0x73)); | |

uint8_t(int8_t (0x74)); | |

uint8_t(int16_t (0x75)); | |

uint8_t(int32_t (0x76)); | |

uint8_t(int64_t (0x77)); | |

uint8_t(uint8_t (0x78)); | |

uint8_t(uint16_t (0x79)); | |

uint8_t(uint32_t (0x7A)); | |

uint8_t(uint64_t (0x7B)); | |

uint8_t(bool (0x7C)); | |

uint16_t(float16_t(0x81)); | |

uint16_t(float32_t(0x82)); | |

uint16_t(float64_t(0x83)); | |

uint16_t(int8_t (0x84)); | |

uint16_t(int16_t (0x85)); | |

uint16_t(int32_t (0x86)); | |

uint16_t(int64_t (0x87)); | |

uint16_t(uint8_t (0x88)); | |

uint16_t(uint16_t (0x89)); | |

uint16_t(uint32_t (0x8A)); | |

uint16_t(uint64_t (0x8B)); | |

uint16_t(bool (0x8C)); | |

uint32_t(float16_t(0x91)); | |

uint32_t(float32_t(0x92)); | |

uint32_t(float64_t(0x93)); | |

uint32_t(int8_t (0x94)); | |

uint32_t(int16_t (0x95)); | |

uint32_t(int32_t (0x96)); | |

uint32_t(int64_t (0x97)); | |

uint32_t(uint8_t (0x98)); | |

uint32_t(uint16_t (0x99)); | |

uint32_t(uint32_t (0x9A)); | |

uint32_t(uint64_t (0x9B)); | |

uint32_t(bool (0x9C)); | |

uint64_t(float16_t(0xA1)); | |

uint64_t(float32_t(0xA2)); | |

uint64_t(float64_t(0xA3)); | |

uint64_t(int8_t (0xA4)); | |

uint64_t(int16_t (0xA5)); | |

uint64_t(int32_t (0xA6)); | |

uint64_t(int64_t (0xA7)); | |

uint64_t(uint8_t (0xA8)); | |

uint64_t(uint16_t (0xA9)); | |

uint64_t(uint32_t (0xAA)); | |

uint64_t(uint64_t (0xAB)); | |

uint64_t(bool (0xAC)); | |

bool(float16_t(0xB1)); | |

bool(float32_t(0xB2)); | |

bool(float64_t(0xB3)); | |

bool(int8_t (0xB4)); | |

bool(int16_t (0xB5)); | |

bool(int32_t (0xB6)); | |

bool(int64_t (0xB7)); | |

bool(uint8_t (0xB8)); | |

bool(uint16_t (0xB9)); | |

bool(uint32_t (0xBA)); | |

bool(uint64_t (0xBB)); | |

bool(bool (0xBC)); | |

} |