Skip to content

Instantly share code, notes, and snippets.

@Groovounet
Created January 27, 2018 02:17
Show Gist options
  • Save Groovounet/122346e20847b461e17cef82a4e846d5 to your computer and use it in GitHub Desktop.
Save Groovounet/122346e20847b461e17cef82a4e846d5 to your computer and use it in GitHub Desktop.
#version 430 core
vec4 gammaSrgbToRgb(in vec4 ColorSRGB)
{
return vec4(pow(ColorSRGB.rgb, vec3(2.2)), ColorSRGB.a);
}
layout(binding = 0) uniform bufferFetch
{
uint Color;
} Buffer;
layout(location = 0, index = 0) out vec4 Color;
void main()
{
Color = gammaSrgbToRgb(unpackUnorm4x8(Buffer.Color));
}
1 | 0 | | label_basic_block_1: s_mov_b32 s0, s1
2 | 0 | | s_movk_i32 s1, 0x0000
3 | 0 | | s_load_dwordx4 s[4:7], s[0:1], 0x140
4 | 0 | | s_waitcnt lgkmcnt(0)
5 | 0 | | s_andn2_b32 s5, s5, 0x3fff0000
6 | 0 | | s_buffer_load_dword s2, s[4:7], 0x00
7 | 0 | | s_waitcnt lgkmcnt(0)
8 | 0 | | s_lshl_b32 s2, s2, 4
9 | 0 | | s_load_dwordx4 s[0:3], s[0:1], s2
10 | 0 | | s_waitcnt lgkmcnt(0)
11 | 0 | | s_andn2_b32 s1, s1, 0x3fff0000
12 | 0 | | s_buffer_load_dword s0, s[0:3], 0x00
13 | 0 | | s_waitcnt lgkmcnt(0)
14 | 1 | ^ | v_cvt_f32_ubyte0 v0, s0
15 | 2 | :^ | v_cvt_f32_ubyte1 v1, s0
16 | 3 | ::^ | v_cvt_f32_ubyte2 v2, s0
17 | 4 | :::^ | v_cvt_f32_ubyte3 v3, s0
18 | 5 | ::::^ | v_mov_b32 v4, 0x3b808081
19 | 5 | x:::v | v_mul_f32 v0, v4, v0
20 | 5 | :x::v | v_mul_f32 v1, v1, v4
21 | 5 | ::x:v | v_mul_f32 v2, v2, v4
22 | 5 | :::xv | v_mul_f32 v3, v3, v4
23 | 4 | x::: | v_log_f32 v0, abs(v0)
24 | 4 | x::: | v_mul_legacy_f32 v0, 0x400ccccd, v0
25 | 4 | x::: | v_exp_f32 v0, v0
26 | 4 | :x:: | v_log_f32 v1, abs(v1)
27 | 4 | :x:: | v_mul_legacy_f32 v1, 0x400ccccd, v1
28 | 4 | :x:: | v_exp_f32 v1, v1
29 | 4 | ::x: | v_log_f32 v2, abs(v2)
30 | 4 | ::x: | v_mul_legacy_f32 v2, 0x400ccccd, v2
31 | 4 | ::x: | v_exp_f32 v2, v2
32 | 4 | xv:: | v_cvt_pkrtz_f16_f32 v0, v0, v1
33 | 4 | :^vv | v_cvt_pkrtz_f16_f32 v1, v2, v3
34 | 2 | vv | exp mrt0, v0, v0, v1, v1
35 | 0 | | s_endpgm
Maximum # VGPR used 5, # VGPR allocated: 5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment