cocogfx fixes and refactoring

This commit is contained in:
Blaise Tine
2021-11-25 13:58:09 -05:00
parent a671e1a05d
commit b995843a5b
44 changed files with 339 additions and 3921 deletions

View File

@@ -13,25 +13,31 @@ module VX_tex_format #(
always @(*) begin
case (format)
`TEX_FORMAT_R8G8B8A8: begin
`TEX_FORMAT_A8R8G8B8: begin
texel_out_r[07:00] = texel_in[7:0];
texel_out_r[15:08] = texel_in[15:8];
texel_out_r[23:16] = texel_in[23:16];
texel_out_r[31:24] = texel_in[31:24];
end
`TEX_FORMAT_R5G6B5: begin
texel_out_r[07:00] = {texel_in[15:11], texel_in[15:13]};
texel_out_r[07:00] = {texel_in[4:0], texel_in[4:2]};
texel_out_r[15:08] = {texel_in[10:5], texel_in[10:9]};
texel_out_r[23:16] = {texel_in[4:0], texel_in[4:2]};
texel_out_r[23:16] = {texel_in[15:11], texel_in[15:13]};
texel_out_r[31:24] = 8'hff;
end
`TEX_FORMAT_R4G4B4A4: begin
texel_out_r[07:00] = {texel_in[11:8], texel_in[15:12]};
`TEX_FORMAT_A1R5G5B5: begin
texel_out_r[07:00] = {texel_in[4:0], texel_in[4:2]};
texel_out_r[15:08] = {texel_in[9:5], texel_in[9:7]};
texel_out_r[23:16] = {texel_in[14:10], texel_in[14:12]};
texel_out_r[31:24] = {8{texel_in[15]}};
end
`TEX_FORMAT_A4R4G4B4: begin
texel_out_r[07:00] = {2{texel_in[3:0]}};
texel_out_r[15:08] = {2{texel_in[7:4]}};
texel_out_r[23:16] = {2{texel_in[3:0]}};
texel_out_r[23:16] = {2{texel_in[11:8]}};
texel_out_r[31:24] = {2{texel_in[15:12]}};
end
`TEX_FORMAT_L8A8: begin
`TEX_FORMAT_A8L8: begin
texel_out_r[07:00] = texel_in[7:0];
texel_out_r[15:08] = texel_in[7:0];
texel_out_r[23:16] = texel_in[7:0];
@@ -45,9 +51,9 @@ module VX_tex_format #(
end
//`TEX_FORMAT_A8
default: begin
texel_out_r[07:00] = 0;
texel_out_r[15:08] = 0;
texel_out_r[23:16] = 0;
texel_out_r[07:00] = 8'hff;
texel_out_r[15:08] = 8'hff;
texel_out_r[23:16] = 8'hff;
texel_out_r[31:24] = texel_in[7:0];
end
endcase