hello,
i just found out i can play wii games on my laptop with the dolphin emulator so i installed it and i downloaded super smash bros.iso because i have the game on my wii.
but then i get this error immediately.
#version 150
#define SAMPLER_BINDING(x)
#define float2 vec2
#define float3 vec3
#define float4 vec4
#define uint2 uvec2
#define uint3 uvec3
#define uint4 uvec4
#define int2 ivec2
#define int3 ivec3
#define int4 ivec4
#define frac fract
#define lerp mix
struct Light {
int4 color;
float4 cosatt;
float4 distatt;
float4 pos;
float4 dir;
};
layout(std140) uniform VSBlock {
float4 cpnmtx[6];
float4 cproj[4];
int4 cmtrl[4];
Light clights[8];
float4 ctexmtx[24];
float4 ctrmtx[64];
float4 cnmtx[32];
float4 cpostmtx[64];
float4 cpixelcenter;
};
struct VS_OUTPUT {
float4 pos;
float4 colors_0;
float4 colors_1;
float4 clipPos;
};
in float4 rawpos; // ATTR0,
in float4 color0; // ATTR5,
out VertexData {
centroid out float4 pos;
centroid out float4 colors_0;
centroid out float4 colors_1;
centroid out float4 clipPos;
} vs;
void main()
{
VS_OUTPUT o;
float4 pos = float4(dot(cpnmtx[0], rawpos), dot(cpnmtx[1], rawpos), dot(cpnmtx[2], rawpos), 1.0);
float3 _norm0 = float3(0.0, 0.0, 0.0);
o.pos = float4(dot(cproj[0], pos), dot(cproj[1], pos), dot(cproj[2], pos), dot(cproj[3], pos));
int4 lacc;
float3 ldir, h, cosAttn, distAttn;
float dist, dist2, attn;
{
int4 mat = int4(round(color0 * 255.0));
lacc = int4(255, 255, 255, 255);
lacc.w = 255;
lacc = clamp(lacc, 0, 255);
o.colors_0 = float4((mat * (lacc + (lacc >> 7))) >> 8) / 255.0;
}
o.colors_1 = o.colors_0;
float4 coord = float4(0.0, 0.0, 1.0, 1.0);
o.clipPos = o.pos;
o.pos.z = o.pos.w + o.pos.z * 2.0;
o.pos.xy = o.pos.xy - o.pos.w * cpixelcenter.xy;
vs.pos = o.pos;
vs.colors_0 = o.colors_0;
vs.colors_1 = o.colors_1;
vs.clipPos = o.clipPos;
gl_Position = o.pos;
}
ERROR: 1:28: 'centroid' : syntax error syntax error
and i dont know how to fix it cause evryone has different errors.
it says i have an outdated gpu.
so if anyone knows what the problem can you help me and fix it?
thankyou in advance!
best regards,
Maxim
i just found out i can play wii games on my laptop with the dolphin emulator so i installed it and i downloaded super smash bros.iso because i have the game on my wii.
but then i get this error immediately.
#version 150
#define SAMPLER_BINDING(x)
#define float2 vec2
#define float3 vec3
#define float4 vec4
#define uint2 uvec2
#define uint3 uvec3
#define uint4 uvec4
#define int2 ivec2
#define int3 ivec3
#define int4 ivec4
#define frac fract
#define lerp mix
struct Light {
int4 color;
float4 cosatt;
float4 distatt;
float4 pos;
float4 dir;
};
layout(std140) uniform VSBlock {
float4 cpnmtx[6];
float4 cproj[4];
int4 cmtrl[4];
Light clights[8];
float4 ctexmtx[24];
float4 ctrmtx[64];
float4 cnmtx[32];
float4 cpostmtx[64];
float4 cpixelcenter;
};
struct VS_OUTPUT {
float4 pos;
float4 colors_0;
float4 colors_1;
float4 clipPos;
};
in float4 rawpos; // ATTR0,
in float4 color0; // ATTR5,
out VertexData {
centroid out float4 pos;
centroid out float4 colors_0;
centroid out float4 colors_1;
centroid out float4 clipPos;
} vs;
void main()
{
VS_OUTPUT o;
float4 pos = float4(dot(cpnmtx[0], rawpos), dot(cpnmtx[1], rawpos), dot(cpnmtx[2], rawpos), 1.0);
float3 _norm0 = float3(0.0, 0.0, 0.0);
o.pos = float4(dot(cproj[0], pos), dot(cproj[1], pos), dot(cproj[2], pos), dot(cproj[3], pos));
int4 lacc;
float3 ldir, h, cosAttn, distAttn;
float dist, dist2, attn;
{
int4 mat = int4(round(color0 * 255.0));
lacc = int4(255, 255, 255, 255);
lacc.w = 255;
lacc = clamp(lacc, 0, 255);
o.colors_0 = float4((mat * (lacc + (lacc >> 7))) >> 8) / 255.0;
}
o.colors_1 = o.colors_0;
float4 coord = float4(0.0, 0.0, 1.0, 1.0);
o.clipPos = o.pos;
o.pos.z = o.pos.w + o.pos.z * 2.0;
o.pos.xy = o.pos.xy - o.pos.w * cpixelcenter.xy;
vs.pos = o.pos;
vs.colors_0 = o.colors_0;
vs.colors_1 = o.colors_1;
vs.clipPos = o.clipPos;
gl_Position = o.pos;
}
ERROR: 1:28: 'centroid' : syntax error syntax error
and i dont know how to fix it cause evryone has different errors.
it says i have an outdated gpu.
so if anyone knows what the problem can you help me and fix it?
thankyou in advance!
best regards,
Maxim