minor update
This commit is contained in:
@@ -7,48 +7,42 @@ module VX_tex_format #(
|
||||
input wire [`TEX_FORMAT_BITS-1:0] format,
|
||||
|
||||
output wire [`NUM_COLOR_CHANNEL-1:0] color_enable,
|
||||
output wire [`MAX_COLOR_BITS-1:0] R,
|
||||
output wire [`MAX_COLOR_BITS-1:0] G,
|
||||
output wire [`MAX_COLOR_BITS-1:0] B,
|
||||
output wire [`MAX_COLOR_BITS-1:0] A
|
||||
output wire [`TEX_COLOR_BITS-1:0] R,
|
||||
output wire [`TEX_COLOR_BITS-1:0] G,
|
||||
output wire [`TEX_COLOR_BITS-1:0] B,
|
||||
output wire [`TEX_COLOR_BITS-1:0] A
|
||||
);
|
||||
`UNUSED_PARAM (CORE_ID)
|
||||
|
||||
reg [`NUM_COLOR_CHANNEL-1:0] color_enable_r;
|
||||
reg [`MAX_COLOR_BITS-1:0] R_r;
|
||||
reg [`MAX_COLOR_BITS-1:0] G_r;
|
||||
reg [`MAX_COLOR_BITS-1:0] B_r;
|
||||
reg [`MAX_COLOR_BITS-1:0] A_r;
|
||||
reg [`TEX_COLOR_BITS-1:0] R_r;
|
||||
reg [`TEX_COLOR_BITS-1:0] G_r;
|
||||
reg [`TEX_COLOR_BITS-1:0] B_r;
|
||||
reg [`TEX_COLOR_BITS-1:0] A_r;
|
||||
|
||||
always @(*) begin
|
||||
case (format)
|
||||
`R5G6B5:
|
||||
R_r = `MAX_COLOR_BITS'(texel_data[15:11]);
|
||||
G_r = `MAX_COLOR_BITS'(texel_data[10:5]);
|
||||
B_r = `MAX_COLOR_BITS'(texel_data[4:0]);
|
||||
A_r = {`MAX_COLOR_BITS{1'b0}};
|
||||
`R5G6B5: begin
|
||||
R_r = `TEX_COLOR_BITS'(texel_data[15:11]);
|
||||
G_r = `TEX_COLOR_BITS'(texel_data[10:5]);
|
||||
B_r = `TEX_COLOR_BITS'(texel_data[4:0]);
|
||||
A_r = {`TEX_COLOR_BITS{1'b0}};
|
||||
color_enable_r = 4'b1110;
|
||||
|
||||
`R8G8B8:
|
||||
R_r = `MAX_COLOR_BITS'(texel_data[23:16]);
|
||||
G_r = `MAX_COLOR_BITS'(texel_data[15:8]);
|
||||
B_r = `MAX_COLOR_BITS'(texel_data[7:0]);
|
||||
A_r = {`MAX_COLOR_BITS{1'b0}};
|
||||
color_enable_r = 4'b1110;
|
||||
|
||||
`R8G8B8A8:
|
||||
R_r = `MAX_COLOR_BITS'(texel_data[31:24]);
|
||||
G_r = `MAX_COLOR_BITS'(texel_data[23:16]);
|
||||
B_r = `MAX_COLOR_BITS'(texel_data[15:8]);
|
||||
A_r = `MAX_COLOR_BITS'(texel_data[7:0]);
|
||||
color_enable_r = 4'b1111;
|
||||
|
||||
default:
|
||||
R_r = `MAX_COLOR_BITS'(texel_data[23:16]);
|
||||
G_r = `MAX_COLOR_BITS'(texel_data[15:8]);
|
||||
B_r = `MAX_COLOR_BITS'(texel_data[7:0]);
|
||||
A_r = {`MAX_COLOR_BITS{1'b0}};
|
||||
end
|
||||
`R8G8B8: begin
|
||||
R_r = `TEX_COLOR_BITS'(texel_data[23:16]);
|
||||
G_r = `TEX_COLOR_BITS'(texel_data[15:8]);
|
||||
B_r = `TEX_COLOR_BITS'(texel_data[7:0]);
|
||||
A_r = {`TEX_COLOR_BITS{1'b0}};
|
||||
color_enable_r = 4'b1110;
|
||||
end
|
||||
default: begin // `R8G8B8A8:
|
||||
R_r = `TEX_COLOR_BITS'(texel_data[31:24]);
|
||||
G_r = `TEX_COLOR_BITS'(texel_data[23:16]);
|
||||
B_r = `TEX_COLOR_BITS'(texel_data[15:8]);
|
||||
A_r = `TEX_COLOR_BITS'(texel_data[7:0]);
|
||||
color_enable_r = 4'b1111;
|
||||
end
|
||||
endcase
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user