Some code smell fixes from sonarlint
This commit is contained in:
@@ -53,17 +53,25 @@ typedef union int_float {
|
||||
} int_float;
|
||||
|
||||
typedef struct rgbvoodoo_t {
|
||||
uint8_t b, g, r;
|
||||
uint8_t b;
|
||||
uint8_t g;
|
||||
uint8_t r;
|
||||
uint8_t pad;
|
||||
} rgbvoodoo_t;
|
||||
typedef struct rgba8_t {
|
||||
uint8_t b, g, r, a;
|
||||
uint8_t b;
|
||||
uint8_t g;
|
||||
uint8_t r;
|
||||
uint8_t a;
|
||||
} rgba8_t;
|
||||
|
||||
typedef union rgba_u {
|
||||
struct
|
||||
{
|
||||
uint8_t b, g, r, a;
|
||||
uint8_t b;
|
||||
uint8_t g;
|
||||
uint8_t r;
|
||||
uint8_t a;
|
||||
} rgba;
|
||||
uint32_t u;
|
||||
} rgba_u;
|
||||
@@ -105,24 +113,53 @@ typedef struct
|
||||
typedef struct voodoo_params_t {
|
||||
int command;
|
||||
|
||||
int32_t vertexAx, vertexAy, vertexBx, vertexBy, vertexCx, vertexCy;
|
||||
int32_t vertexAx;
|
||||
int32_t vertexAy;
|
||||
int32_t vertexBx;
|
||||
int32_t vertexBy;
|
||||
int32_t vertexCx;
|
||||
int32_t vertexCy;
|
||||
|
||||
uint32_t startR, startG, startB, startZ, startA;
|
||||
uint32_t startR;
|
||||
uint32_t startG;
|
||||
uint32_t startB;
|
||||
uint32_t startZ;
|
||||
uint32_t startA;
|
||||
|
||||
int32_t dBdX, dGdX, dRdX, dAdX, dZdX;
|
||||
int32_t dBdX;
|
||||
int32_t dGdX;
|
||||
int32_t dRdX;
|
||||
int32_t dAdX;
|
||||
int32_t dZdX;
|
||||
|
||||
int32_t dBdY, dGdY, dRdY, dAdY, dZdY;
|
||||
int32_t dBdY;
|
||||
int32_t dGdY;
|
||||
int32_t dRdY;
|
||||
int32_t dAdY;
|
||||
int32_t dZdY;
|
||||
|
||||
int64_t startW, dWdX, dWdY;
|
||||
int64_t startW;
|
||||
int64_t dWdX;
|
||||
int64_t dWdY;
|
||||
|
||||
struct
|
||||
{
|
||||
int64_t startS, startT, startW, p1;
|
||||
int64_t dSdX, dTdX, dWdX, p2;
|
||||
int64_t dSdY, dTdY, dWdY, p3;
|
||||
int64_t startS;
|
||||
int64_t startT;
|
||||
int64_t startW;
|
||||
int64_t p1;
|
||||
int64_t dSdX;
|
||||
int64_t dTdX;
|
||||
int64_t dWdX;
|
||||
int64_t p2;
|
||||
int64_t dSdY;
|
||||
int64_t dTdY;
|
||||
int64_t dWdY;
|
||||
int64_t p3;
|
||||
} tmu[2];
|
||||
|
||||
uint32_t color0, color1;
|
||||
uint32_t color0;
|
||||
uint32_t color1;
|
||||
|
||||
uint32_t fbzMode;
|
||||
uint32_t fbzColorPath;
|
||||
@@ -131,20 +168,26 @@ typedef struct voodoo_params_t {
|
||||
rgbvoodoo_t fogColor;
|
||||
struct
|
||||
{
|
||||
uint8_t fog, dfog;
|
||||
uint8_t fog;
|
||||
uint8_t dfog;
|
||||
} fogTable[64];
|
||||
|
||||
uint32_t alphaMode;
|
||||
|
||||
uint32_t zaColor;
|
||||
|
||||
int chromaKey_r, chromaKey_g, chromaKey_b;
|
||||
int chromaKey_r;
|
||||
int chromaKey_g;
|
||||
int chromaKey_b;
|
||||
uint32_t chromaKey;
|
||||
|
||||
uint32_t textureMode[2];
|
||||
uint32_t tLOD[2];
|
||||
|
||||
uint32_t texBaseAddr[2], texBaseAddr1[2], texBaseAddr2[2], texBaseAddr38[2];
|
||||
uint32_t texBaseAddr[2];
|
||||
uint32_t texBaseAddr1[2];
|
||||
uint32_t texBaseAddr2[2];
|
||||
uint32_t texBaseAddr38[2];
|
||||
|
||||
uint32_t tex_base[2][LOD_MAX + 2];
|
||||
uint32_t tex_end[2][LOD_MAX + 2];
|
||||
@@ -155,14 +198,23 @@ typedef struct voodoo_params_t {
|
||||
int tex_shift[2][LOD_MAX + 2];
|
||||
int tex_lod[2][LOD_MAX + 2];
|
||||
int tex_entry[2];
|
||||
int detail_max[2], detail_bias[2], detail_scale[2];
|
||||
int detail_max[2];
|
||||
int detail_bias[2];
|
||||
int detail_scale[2];
|
||||
|
||||
uint32_t draw_offset, aux_offset;
|
||||
uint32_t draw_offset;
|
||||
uint32_t aux_offset;
|
||||
|
||||
int tformat[2];
|
||||
|
||||
int clipLeft, clipRight, clipLowY, clipHighY;
|
||||
int clipLeft1, clipRight1, clipLowY1, clipHighY1;
|
||||
int clipLeft;
|
||||
int clipRight;
|
||||
int clipLowY;
|
||||
int clipHighY;
|
||||
int clipLeft1;
|
||||
int clipRight1;
|
||||
int clipLowY1;
|
||||
int clipHighY1;
|
||||
|
||||
int sign;
|
||||
|
||||
@@ -172,31 +224,46 @@ typedef struct voodoo_params_t {
|
||||
|
||||
uint32_t stipple;
|
||||
|
||||
int col_tiled, aux_tiled;
|
||||
int row_width, aux_row_width;
|
||||
int col_tiled;
|
||||
int aux_tiled;
|
||||
int row_width;
|
||||
int aux_row_width;
|
||||
} voodoo_params_t;
|
||||
|
||||
typedef struct texture_t {
|
||||
uint32_t base;
|
||||
uint32_t tLOD;
|
||||
atomic_int refcount, refcount_r[4];
|
||||
atomic_int refcount;
|
||||
atomic_int refcount_r[4];
|
||||
int is16;
|
||||
uint32_t palette_checksum;
|
||||
uint32_t addr_start[4], addr_end[4];
|
||||
uint32_t addr_start[4];
|
||||
uint32_t addr_end[4];
|
||||
uint32_t *data;
|
||||
} texture_t;
|
||||
|
||||
typedef struct vert_t {
|
||||
float sVx, sVy;
|
||||
float sRed, sGreen, sBlue, sAlpha;
|
||||
float sVz, sWb;
|
||||
float sW0, sS0, sT0;
|
||||
float sW1, sS1, sT1;
|
||||
float sVx;
|
||||
float sVy;
|
||||
float sRed;
|
||||
float sGreen;
|
||||
float sBlue;
|
||||
float sAlpha;
|
||||
float sVz;
|
||||
float sWb;
|
||||
float sW0;
|
||||
float sS0;
|
||||
float sT0;
|
||||
float sW1;
|
||||
float sS1;
|
||||
float sT1;
|
||||
} vert_t;
|
||||
|
||||
typedef struct clip_t {
|
||||
int x_min, x_max;
|
||||
int y_min, y_max;
|
||||
int x_min;
|
||||
int x_max;
|
||||
int y_min;
|
||||
int y_max;
|
||||
} clip_t;
|
||||
|
||||
typedef struct voodoo_t {
|
||||
@@ -205,7 +272,8 @@ typedef struct voodoo_t {
|
||||
int pci_enable;
|
||||
|
||||
uint8_t dac_data[8];
|
||||
int dac_reg, dac_reg_ff;
|
||||
int dac_reg;
|
||||
int dac_reg_ff;
|
||||
uint8_t dac_readdata;
|
||||
uint16_t dac_pll_regs[16];
|
||||
|
||||
@@ -214,8 +282,14 @@ typedef struct voodoo_t {
|
||||
|
||||
voodoo_params_t params;
|
||||
|
||||
uint32_t fbiInit0, fbiInit1, fbiInit2, fbiInit3, fbiInit4;
|
||||
uint32_t fbiInit5, fbiInit6, fbiInit7; /*Voodoo 2*/
|
||||
uint32_t fbiInit0;
|
||||
uint32_t fbiInit1;
|
||||
uint32_t fbiInit2;
|
||||
uint32_t fbiInit3;
|
||||
uint32_t fbiInit4;
|
||||
uint32_t fbiInit5;
|
||||
uint32_t fbiInit6;
|
||||
uint32_t fbiInit7; /*Voodoo 2*/
|
||||
|
||||
uint32_t initEnable;
|
||||
|
||||
@@ -223,18 +297,28 @@ typedef struct voodoo_t {
|
||||
|
||||
uint32_t memBaseAddr;
|
||||
|
||||
int_float fvertexAx, fvertexAy, fvertexBx, fvertexBy, fvertexCx, fvertexCy;
|
||||
int_float fvertexAx;
|
||||
int_float fvertexAy;
|
||||
int_float fvertexBx;
|
||||
int_float fvertexBy;
|
||||
int_float fvertexCx;
|
||||
int_float fvertexCy;
|
||||
|
||||
uint32_t front_offset, back_offset;
|
||||
uint32_t front_offset;
|
||||
uint32_t back_offset;
|
||||
|
||||
uint32_t fb_read_offset, fb_write_offset;
|
||||
uint32_t fb_read_offset;
|
||||
uint32_t fb_write_offset;
|
||||
|
||||
int row_width, aux_row_width;
|
||||
int row_width;
|
||||
int aux_row_width;
|
||||
int block_width;
|
||||
|
||||
int col_tiled, aux_tiled;
|
||||
int col_tiled;
|
||||
int aux_tiled;
|
||||
|
||||
uint8_t *fb_mem, *tex_mem[2];
|
||||
uint8_t *fb_mem;
|
||||
uint8_t *tex_mem[2];
|
||||
uint16_t *tex_mem_w[2];
|
||||
|
||||
int rgb_sel;
|
||||
@@ -246,7 +330,8 @@ typedef struct voodoo_t {
|
||||
mutex_t *swap_mutex;
|
||||
int swap_count;
|
||||
|
||||
int disp_buffer, draw_buffer;
|
||||
int disp_buffer;
|
||||
int draw_buffer;
|
||||
pc_timer_t timer;
|
||||
|
||||
int line;
|
||||
@@ -254,15 +339,20 @@ typedef struct voodoo_t {
|
||||
|
||||
uint32_t backPorch;
|
||||
uint32_t videoDimensions;
|
||||
uint32_t hSync, vSync;
|
||||
uint32_t hSync;
|
||||
uint32_t vSync;
|
||||
|
||||
int h_total, v_total, v_disp;
|
||||
int h_total;
|
||||
int v_total;
|
||||
int v_disp;
|
||||
int h_disp;
|
||||
int v_retrace;
|
||||
|
||||
struct
|
||||
{
|
||||
uint32_t y[4], i[4], q[4];
|
||||
uint32_t y[4];
|
||||
uint32_t i[4];
|
||||
uint32_t q[4];
|
||||
} nccTable[2][2];
|
||||
|
||||
rgba_u palette[2][256];
|
||||
@@ -284,9 +374,15 @@ typedef struct voodoo_t {
|
||||
int render_threads;
|
||||
int odd_even_mask;
|
||||
|
||||
int pixel_count[4], texel_count[4], tri_count, frame_count;
|
||||
int pixel_count_old[4], texel_count_old[4];
|
||||
int wr_count, rd_count, tex_count;
|
||||
int pixel_count[4];
|
||||
int texel_count[4];
|
||||
int tri_count;
|
||||
int frame_count;
|
||||
int pixel_count_old[4];
|
||||
int texel_count_old[4];
|
||||
int wr_count;
|
||||
int rd_count;
|
||||
int tex_count;
|
||||
|
||||
int retrace_count;
|
||||
int swap_interval;
|
||||
@@ -306,18 +402,27 @@ typedef struct voodoo_t {
|
||||
int type;
|
||||
|
||||
fifo_entry_t fifo[FIFO_SIZE];
|
||||
atomic_int fifo_read_idx, fifo_write_idx;
|
||||
atomic_int cmd_read, cmd_written, cmd_written_fifo;
|
||||
atomic_int fifo_read_idx;
|
||||
atomic_int fifo_write_idx;
|
||||
atomic_int cmd_read;
|
||||
atomic_int cmd_written;
|
||||
atomic_int cmd_written_fifo;
|
||||
|
||||
voodoo_params_t params_buffer[PARAM_SIZE];
|
||||
atomic_int params_read_idx[4], params_write_idx;
|
||||
atomic_int params_read_idx[4];
|
||||
atomic_int params_write_idx;
|
||||
|
||||
uint32_t cmdfifo_base, cmdfifo_end, cmdfifo_size;
|
||||
int cmdfifo_rp, cmdfifo_ret_addr;
|
||||
uint32_t cmdfifo_base;
|
||||
uint32_t cmdfifo_end;
|
||||
uint32_t cmdfifo_size;
|
||||
int cmdfifo_rp;
|
||||
int cmdfifo_ret_addr;
|
||||
int cmdfifo_in_sub;
|
||||
atomic_int cmdfifo_depth_rd, cmdfifo_depth_wr;
|
||||
atomic_int cmdfifo_depth_rd;
|
||||
atomic_int cmdfifo_depth_wr;
|
||||
atomic_int cmdfifo_enabled;
|
||||
uint32_t cmdfifo_amin, cmdfifo_amax;
|
||||
uint32_t cmdfifo_amin;
|
||||
uint32_t cmdfifo_amax;
|
||||
int cmdfifo_holecount;
|
||||
|
||||
atomic_uint cmd_status;
|
||||
@@ -346,21 +451,37 @@ typedef struct voodoo_t {
|
||||
|
||||
uint32_t bltSrcBaseAddr;
|
||||
uint32_t bltDstBaseAddr;
|
||||
int bltSrcXYStride, bltDstXYStride;
|
||||
uint32_t bltSrcChromaRange, bltDstChromaRange;
|
||||
int bltSrcChromaMinR, bltSrcChromaMinG, bltSrcChromaMinB;
|
||||
int bltSrcChromaMaxR, bltSrcChromaMaxG, bltSrcChromaMaxB;
|
||||
int bltDstChromaMinR, bltDstChromaMinG, bltDstChromaMinB;
|
||||
int bltDstChromaMaxR, bltDstChromaMaxG, bltDstChromaMaxB;
|
||||
int bltSrcXYStride;
|
||||
int bltDstXYStride;
|
||||
uint32_t bltSrcChromaRange;
|
||||
uint32_t bltDstChromaRange;
|
||||
int bltSrcChromaMinR;
|
||||
int bltSrcChromaMinG;
|
||||
int bltSrcChromaMinB;
|
||||
int bltSrcChromaMaxR;
|
||||
int bltSrcChromaMaxG;
|
||||
int bltSrcChromaMaxB;
|
||||
int bltDstChromaMinR;
|
||||
int bltDstChromaMinG;
|
||||
int bltDstChromaMinB;
|
||||
int bltDstChromaMaxR;
|
||||
int bltDstChromaMaxG;
|
||||
int bltDstChromaMaxB;
|
||||
|
||||
int bltClipRight, bltClipLeft;
|
||||
int bltClipHighY, bltClipLowY;
|
||||
int bltClipRight;
|
||||
int bltClipLeft;
|
||||
int bltClipHighY;
|
||||
int bltClipLowY;
|
||||
|
||||
int bltSrcX, bltSrcY;
|
||||
int bltDstX, bltDstY;
|
||||
int bltSizeX, bltSizeY;
|
||||
int bltSrcX;
|
||||
int bltSrcY;
|
||||
int bltDstX;
|
||||
int bltDstY;
|
||||
int bltSizeX;
|
||||
int bltSizeY;
|
||||
int bltRop[4];
|
||||
uint16_t bltColorFg, bltColorBg;
|
||||
uint16_t bltColorFg;
|
||||
uint16_t bltColorBg;
|
||||
|
||||
uint32_t bltCommand;
|
||||
|
||||
@@ -368,20 +489,28 @@ typedef struct voodoo_t {
|
||||
|
||||
struct
|
||||
{
|
||||
int dst_x, dst_y;
|
||||
int dst_x;
|
||||
int dst_y;
|
||||
int cur_x;
|
||||
int size_x, size_y;
|
||||
int x_dir, y_dir;
|
||||
int size_x;
|
||||
int size_y;
|
||||
int x_dir;
|
||||
int y_dir;
|
||||
int dst_stride;
|
||||
} blt;
|
||||
|
||||
struct
|
||||
{
|
||||
uint32_t bresError0, bresError1;
|
||||
uint32_t clip0Min, clip0Max;
|
||||
uint32_t clip1Min, clip1Max;
|
||||
uint32_t colorBack, colorFore;
|
||||
uint32_t command, commandExtra;
|
||||
uint32_t bresError0;
|
||||
uint32_t bresError1;
|
||||
uint32_t clip0Min;
|
||||
uint32_t clip0Max;
|
||||
uint32_t clip1Min;
|
||||
uint32_t clip1Max;
|
||||
uint32_t colorBack;
|
||||
uint32_t colorFore;
|
||||
uint32_t command;
|
||||
uint32_t commandExtra;
|
||||
uint32_t dstBaseAddr;
|
||||
uint32_t dstFormat;
|
||||
uint32_t dstSize;
|
||||
@@ -396,20 +525,31 @@ typedef struct voodoo_t {
|
||||
|
||||
uint32_t colorPattern[64];
|
||||
|
||||
int bres_error_0, bres_error_1;
|
||||
uint32_t colorPattern8[64], colorPattern16[64], colorPattern24[64];
|
||||
int cur_x, cur_y;
|
||||
int bres_error_0;
|
||||
int bres_error_1;
|
||||
uint32_t colorPattern8[64];
|
||||
uint32_t colorPattern16[64];
|
||||
uint32_t colorPattern24[64];
|
||||
int cur_x;
|
||||
int cur_y;
|
||||
uint32_t dstBaseAddr_tiled;
|
||||
uint32_t dstColorkeyMin, dstColorkeyMax;
|
||||
int dstSizeX, dstSizeY;
|
||||
int dstX, dstY;
|
||||
uint32_t dstColorkeyMin;
|
||||
uint32_t dstColorkeyMax;
|
||||
int dstSizeX;
|
||||
int dstSizeY;
|
||||
int dstX;
|
||||
int dstY;
|
||||
int dst_stride;
|
||||
int patoff_x, patoff_y;
|
||||
int patoff_x;
|
||||
int patoff_y;
|
||||
uint8_t rops[4];
|
||||
uint32_t srcBaseAddr_tiled;
|
||||
uint32_t srcColorkeyMin, srcColorkeyMax;
|
||||
int srcSizeX, srcSizeY;
|
||||
int srcX, srcY;
|
||||
uint32_t srcColorkeyMin;
|
||||
uint32_t srcColorkeyMax;
|
||||
int srcSizeX;
|
||||
int srcSizeY;
|
||||
int srcX;
|
||||
int srcY;
|
||||
int src_stride;
|
||||
int old_srcX;
|
||||
|
||||
@@ -418,39 +558,52 @@ typedef struct voodoo_t {
|
||||
uint32_t old_host_data;
|
||||
|
||||
/*Polyfill coordinates*/
|
||||
int lx[2], rx[2];
|
||||
int ly[2], ry[2];
|
||||
int lx[2];
|
||||
int rx[2];
|
||||
int ly[2];
|
||||
int ry[2];
|
||||
|
||||
/*Polyfill state*/
|
||||
int error[2];
|
||||
int dx[2], dy[2];
|
||||
int dx[2];
|
||||
int dy[2];
|
||||
int x_inc[2]; /*y_inc is always 1 for polyfill*/
|
||||
int lx_cur, rx_cur;
|
||||
int lx_cur;
|
||||
int rx_cur;
|
||||
|
||||
clip_t clip[2];
|
||||
|
||||
uint8_t host_data[16384];
|
||||
int host_data_count;
|
||||
int host_data_size_src, host_data_size_dest;
|
||||
int src_stride_src, src_stride_dest;
|
||||
int host_data_size_src;
|
||||
int host_data_size_dest;
|
||||
int src_stride_src;
|
||||
int src_stride_dest;
|
||||
|
||||
int src_bpp;
|
||||
|
||||
int line_pix_pos, line_bit_pos;
|
||||
int line_rep_cnt, line_bit_mask_size;
|
||||
int line_pix_pos;
|
||||
int line_bit_pos;
|
||||
int line_rep_cnt;
|
||||
int line_bit_mask_size;
|
||||
} banshee_blt;
|
||||
|
||||
struct
|
||||
{
|
||||
uint32_t vidOverlayStartCoords;
|
||||
uint32_t vidOverlayEndScreenCoords;
|
||||
uint32_t vidOverlayDudx, vidOverlayDudxOffsetSrcWidth;
|
||||
uint32_t vidOverlayDvdy, vidOverlayDvdyOffset;
|
||||
uint32_t vidOverlayDudx;
|
||||
uint32_t vidOverlayDudxOffsetSrcWidth;
|
||||
uint32_t vidOverlayDvdy;
|
||||
uint32_t vidOverlayDvdyOffset;
|
||||
// uint32_t vidDesktopOverlayStride;
|
||||
|
||||
int start_x, start_y;
|
||||
int end_x, end_y;
|
||||
int size_x, size_y;
|
||||
int start_x;
|
||||
int start_y;
|
||||
int end_x;
|
||||
int end_y;
|
||||
int size_x;
|
||||
int size_y;
|
||||
int overlay_bytes;
|
||||
|
||||
unsigned int src_y;
|
||||
@@ -462,17 +615,24 @@ typedef struct voodoo_t {
|
||||
uint32_t video_16to32[0x10000];
|
||||
|
||||
uint8_t dirty_line[2048];
|
||||
int dirty_line_low, dirty_line_high;
|
||||
int dirty_line_low;
|
||||
int dirty_line_high;
|
||||
|
||||
int fb_write_buffer, fb_draw_buffer;
|
||||
int fb_write_buffer;
|
||||
int fb_draw_buffer;
|
||||
int buffer_cutoff;
|
||||
|
||||
uint32_t tile_base, tile_stride;
|
||||
int tile_stride_shift, tile_x, tile_x_real;
|
||||
uint32_t tile_base;
|
||||
uint32_t tile_stride;
|
||||
int tile_stride_shift;
|
||||
int tile_x;
|
||||
int tile_x_real;
|
||||
|
||||
int y_origin_swap;
|
||||
|
||||
int read_time, write_time, burst_time;
|
||||
int read_time;
|
||||
int write_time;
|
||||
int burst_time;
|
||||
|
||||
pc_timer_t wake_timer;
|
||||
|
||||
@@ -501,9 +661,11 @@ typedef struct voodoo_t {
|
||||
|
||||
struct voodoo_set_t *set;
|
||||
|
||||
uint8_t fifo_thread_run, render_thread_run[4];
|
||||
uint8_t fifo_thread_run;
|
||||
uint8_t render_thread_run[4];
|
||||
|
||||
uint8_t *vram, *changedvram;
|
||||
uint8_t *vram;
|
||||
uint8_t *changedvram;
|
||||
|
||||
void *p;
|
||||
uint8_t monitor_index;
|
||||
@@ -517,7 +679,12 @@ typedef struct voodoo_set_t {
|
||||
int nr_cards;
|
||||
} voodoo_set_t;
|
||||
|
||||
extern rgba8_t rgb332[0x100], ai44[0x100], rgb565[0x10000], argb1555[0x10000], argb4444[0x10000], ai88[0x10000];
|
||||
extern rgba8_t rgb332[0x100];
|
||||
extern rgba8_t ai44[0x100];
|
||||
extern rgba8_t rgb565[0x10000];
|
||||
extern rgba8_t argb1555[0x10000];
|
||||
extern rgba8_t argb4444[0x10000];
|
||||
extern rgba8_t ai88[0x10000];
|
||||
|
||||
void voodoo_generate_vb_filters(voodoo_t *voodoo, int fcr, int fcg);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user