mirror of https://github.com/xemu-project/xemu.git
nv2a: Fix compiler nits
This commit is contained in:
parent
c6d1a50ad9
commit
e431cbff82
|
@ -112,6 +112,7 @@ static const GLenum pgraph_blend_equation_map[] = {
|
||||||
GL_FUNC_ADD,
|
GL_FUNC_ADD,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* FIXME
|
||||||
static const GLenum pgraph_blend_logicop_map[] = {
|
static const GLenum pgraph_blend_logicop_map[] = {
|
||||||
GL_CLEAR,
|
GL_CLEAR,
|
||||||
GL_AND,
|
GL_AND,
|
||||||
|
@ -130,6 +131,7 @@ static const GLenum pgraph_blend_logicop_map[] = {
|
||||||
GL_NAND,
|
GL_NAND,
|
||||||
GL_SET,
|
GL_SET,
|
||||||
};
|
};
|
||||||
|
*/
|
||||||
|
|
||||||
static const GLenum pgraph_cull_face_map[] = {
|
static const GLenum pgraph_cull_face_map[] = {
|
||||||
0,
|
0,
|
||||||
|
@ -498,9 +500,10 @@ void pgraph_write(void *opaque, hwaddr addr, uint64_t val, unsigned int size)
|
||||||
NV_PGRAPH_CHANNEL_CTX_POINTER_INST) << 4;
|
NV_PGRAPH_CHANNEL_CTX_POINTER_INST) << 4;
|
||||||
|
|
||||||
if (val & NV_PGRAPH_CHANNEL_CTX_TRIGGER_READ_IN) {
|
if (val & NV_PGRAPH_CHANNEL_CTX_TRIGGER_READ_IN) {
|
||||||
|
#ifdef DEBUG_NV2A
|
||||||
unsigned pgraph_channel_id =
|
unsigned pgraph_channel_id =
|
||||||
GET_MASK(pg->regs[NV_PGRAPH_CTX_USER], NV_PGRAPH_CTX_USER_CHID);
|
GET_MASK(pg->regs[NV_PGRAPH_CTX_USER], NV_PGRAPH_CTX_USER_CHID);
|
||||||
|
#endif
|
||||||
NV2A_DPRINTF("PGRAPH: read channel %d context from %" HWADDR_PRIx "\n",
|
NV2A_DPRINTF("PGRAPH: read channel %d context from %" HWADDR_PRIx "\n",
|
||||||
pgraph_channel_id, context_address);
|
pgraph_channel_id, context_address);
|
||||||
|
|
||||||
|
@ -3869,14 +3872,16 @@ static void pgraph_surface_access_callback(
|
||||||
assert(offset < e->size);
|
assert(offset < e->size);
|
||||||
|
|
||||||
if (atomic_read(&e->draw_dirty)) {
|
if (atomic_read(&e->draw_dirty)) {
|
||||||
NV2A_XPRINTF(DBG_SURFACE_SYNC, "Surface accessed at %08lx+%lx\n",
|
NV2A_XPRINTF(DBG_SURFACE_SYNC,
|
||||||
e->vram_addr, offset);
|
"Surface accessed at %" HWADDR_PRIx "+%" HWADDR_PRIx "\n",
|
||||||
|
e->vram_addr, offset);
|
||||||
pgraph_wait_for_surface_download(e);
|
pgraph_wait_for_surface_download(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (write && !atomic_read(&e->upload_pending)) {
|
if (write && !atomic_read(&e->upload_pending)) {
|
||||||
NV2A_XPRINTF(DBG_SURFACE_SYNC, "Surface write at %08lx+%lx\n",
|
NV2A_XPRINTF(DBG_SURFACE_SYNC,
|
||||||
e->vram_addr, offset);
|
"Surface write at %" HWADDR_PRIx "+%" HWADDR_PRIx "\n",
|
||||||
|
e->vram_addr, offset);
|
||||||
atomic_set(&e->upload_pending, true);
|
atomic_set(&e->upload_pending, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4012,11 +4017,12 @@ static void pgraph_download_surface_data(NV2AState *d,
|
||||||
uint8_t *buf = data + surface->vram_addr;
|
uint8_t *buf = data + surface->vram_addr;
|
||||||
|
|
||||||
NV2A_XPRINTF(DBG_SURFACE_SYNC,
|
NV2A_XPRINTF(DBG_SURFACE_SYNC,
|
||||||
"[GPU->RAM] %s (%s) surface @ %lx (w=%d,h=%d,p=%d,bpp=%d)\n",
|
"[GPU->RAM] %s (%s) surface @ %" HWADDR_PRIx
|
||||||
surface->color ? "COLOR" : "ZETA", surface->swizzle ? "sz" : "lin",
|
" (w=%d,h=%d,p=%d,bpp=%d)\n",
|
||||||
surface->vram_addr, surface->width, surface->height,
|
surface->color ? "COLOR" : "ZETA",
|
||||||
surface->pitch, surface->bytes_per_pixel
|
surface->swizzle ? "sz" : "lin", surface->vram_addr,
|
||||||
);
|
surface->width, surface->height, surface->pitch,
|
||||||
|
surface->bytes_per_pixel);
|
||||||
|
|
||||||
// Bind destination surface to framebuffer
|
// Bind destination surface to framebuffer
|
||||||
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
|
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
|
||||||
|
@ -4112,11 +4118,12 @@ static void pgraph_upload_surface_data(
|
||||||
}
|
}
|
||||||
|
|
||||||
NV2A_XPRINTF(DBG_SURFACE_SYNC,
|
NV2A_XPRINTF(DBG_SURFACE_SYNC,
|
||||||
"[RAM->GPU] %s (%s) surface @ %lx (w=%d,h=%d,p=%d,bpp=%d)\n",
|
"[RAM->GPU] %s (%s) surface @ %" HWADDR_PRIx
|
||||||
surface->color ? "COLOR" : "ZETA", surface->swizzle ? "sz" : "lin",
|
" (w=%d,h=%d,p=%d,bpp=%d)\n",
|
||||||
surface->vram_addr, surface->width, surface->height,
|
surface->color ? "COLOR" : "ZETA",
|
||||||
surface->pitch, surface->bytes_per_pixel
|
surface->swizzle ? "sz" : "lin", surface->vram_addr,
|
||||||
);
|
surface->width, surface->height, surface->pitch,
|
||||||
|
surface->bytes_per_pixel);
|
||||||
|
|
||||||
PGRAPHState *pg = &d->pgraph;
|
PGRAPHState *pg = &d->pgraph;
|
||||||
|
|
||||||
|
|
|
@ -296,7 +296,7 @@ static QString* get_var(struct PixelShader *ps, int reg, bool is_dest)
|
||||||
qstring_get_str(ps->varF));
|
qstring_get_str(ps->varF));
|
||||||
default:
|
default:
|
||||||
assert(false);
|
assert(false);
|
||||||
break;
|
return NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -865,7 +865,7 @@ static QString* psh_convert(struct PixelShader *ps)
|
||||||
assert(false);
|
assert(false);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sampler_type != NULL) {
|
if (sampler_type != NULL) {
|
||||||
qstring_append_fmt(preflight, "uniform %s texSamp%d;\n", sampler_type, i);
|
qstring_append_fmt(preflight, "uniform %s texSamp%d;\n", sampler_type, i);
|
||||||
|
|
||||||
|
|
|
@ -49,7 +49,7 @@ static void generate_swizzle_masks(unsigned int width,
|
||||||
if (bit < depth) { z |= mask_bit; mask_bit <<= 1; done = false; }
|
if (bit < depth) { z |= mask_bit; mask_bit <<= 1; done = false; }
|
||||||
bit <<= 1;
|
bit <<= 1;
|
||||||
} while(!done);
|
} while(!done);
|
||||||
assert(x ^ y ^ z == (mask_bit - 1));
|
assert((x ^ y ^ z) == (mask_bit - 1));
|
||||||
*mask_x = x;
|
*mask_x = x;
|
||||||
*mask_y = y;
|
*mask_y = y;
|
||||||
*mask_z = z;
|
*mask_z = z;
|
||||||
|
|
|
@ -149,6 +149,7 @@ typedef struct VshOpcodeParams {
|
||||||
bool C;
|
bool C;
|
||||||
} VshOpcodeParams;
|
} VshOpcodeParams;
|
||||||
|
|
||||||
|
#if 0
|
||||||
static const VshOpcodeParams ilu_opcode_params[] = {
|
static const VshOpcodeParams ilu_opcode_params[] = {
|
||||||
/* ILU OP ParamA ParamB ParamC */
|
/* ILU OP ParamA ParamB ParamC */
|
||||||
/* ILU_NOP */ { false, false, false }, // Dxbx note : Unused
|
/* ILU_NOP */ { false, false, false }, // Dxbx note : Unused
|
||||||
|
@ -160,6 +161,7 @@ static const VshOpcodeParams ilu_opcode_params[] = {
|
||||||
/* ILU_LOG */ { false, false, true },
|
/* ILU_LOG */ { false, false, true },
|
||||||
/* ILU_LIT */ { false, false, true },
|
/* ILU_LIT */ { false, false, true },
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
static const VshOpcodeParams mac_opcode_params[] = {
|
static const VshOpcodeParams mac_opcode_params[] = {
|
||||||
/* MAC OP ParamA ParamB ParamC */
|
/* MAC OP ParamA ParamB ParamC */
|
||||||
|
@ -562,19 +564,19 @@ static const char* vsh_header =
|
||||||
"}\n"
|
"}\n"
|
||||||
"\n"
|
"\n"
|
||||||
"#define MUL(dest, mask, src0, src1) dest.mask = _MUL(_in(src0), _in(src1)).mask\n"
|
"#define MUL(dest, mask, src0, src1) dest.mask = _MUL(_in(src0), _in(src1)).mask\n"
|
||||||
"vec4 _MUL(vec4 src0, vec4 src1)\n"
|
"vec4 _MUL(vec4 src0, vec4 src1)\n"
|
||||||
"{\n"
|
"{\n"
|
||||||
" return src0 * src1;\n"
|
" return src0 * src1;\n"
|
||||||
"}\n"
|
"}\n"
|
||||||
"\n"
|
"\n"
|
||||||
"#define ADD(dest, mask, src0, src1) dest.mask = _ADD(_in(src0), _in(src1)).mask\n"
|
"#define ADD(dest, mask, src0, src1) dest.mask = _ADD(_in(src0), _in(src1)).mask\n"
|
||||||
"vec4 _ADD(vec4 src0, vec4 src1)\n"
|
"vec4 _ADD(vec4 src0, vec4 src1)\n"
|
||||||
"{\n"
|
"{\n"
|
||||||
" return src0 + src1;\n"
|
" return src0 + src1;\n"
|
||||||
"}\n"
|
"}\n"
|
||||||
"\n"
|
"\n"
|
||||||
"#define MAD(dest, mask, src0, src1, src2) dest.mask = _MAD(_in(src0), _in(src1), _in(src2)).mask\n"
|
"#define MAD(dest, mask, src0, src1, src2) dest.mask = _MAD(_in(src0), _in(src1), _in(src2)).mask\n"
|
||||||
"vec4 _MAD(vec4 src0, vec4 src1, vec4 src2)\n"
|
"vec4 _MAD(vec4 src0, vec4 src1, vec4 src2)\n"
|
||||||
"{\n"
|
"{\n"
|
||||||
" return src0 * src1 + src2;\n"
|
" return src0 * src1 + src2;\n"
|
||||||
"}\n"
|
"}\n"
|
||||||
|
|
Loading…
Reference in New Issue