no message
This commit is contained in:
parent
f73530a575
commit
d442813de8
|
@ -2,11 +2,13 @@ in vec2 texCoord;
|
||||||
out vec4 fragColor;
|
out vec4 fragColor;
|
||||||
|
|
||||||
uniform sampler2D tex;
|
uniform sampler2D tex;
|
||||||
|
uniform float trg_w;
|
||||||
|
uniform float trg_h;
|
||||||
|
|
||||||
// Emulated input resolution.
|
// Emulated input resolution.
|
||||||
vec2 res=vec2(256.0,144.0);
|
vec2 res=vec2(256.0,144.0);
|
||||||
|
|
||||||
vec2 trg=res*4.0;
|
vec2 trg=vec2(trg_w, trg_h);
|
||||||
|
|
||||||
// Hardness of scanline.
|
// Hardness of scanline.
|
||||||
// -8.0 = soft
|
// -8.0 = soft
|
||||||
|
|
22
src/system.c
22
src/system.c
|
@ -206,6 +206,17 @@ static void initTouchGamepad()
|
||||||
}
|
}
|
||||||
|
|
||||||
static void calcTextureRect(SDL_Rect* rect)
|
static void calcTextureRect(SDL_Rect* rect)
|
||||||
|
{
|
||||||
|
s32 w, h;
|
||||||
|
SDL_GetWindowSize(platform.window, &w, &h);
|
||||||
|
|
||||||
|
rect->x = OFFSET_LEFT * w / TIC80_FULLWIDTH;
|
||||||
|
rect->y = OFFSET_TOP * h / TIC80_FULLHEIGHT;
|
||||||
|
rect->w = TIC80_WIDTH * w / TIC80_FULLWIDTH;
|
||||||
|
rect->h = TIC80_HEIGHT * h / TIC80_FULLHEIGHT;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void calcTextureRect2(SDL_Rect* rect)
|
||||||
{
|
{
|
||||||
SDL_GetWindowSize(platform.window, &rect->w, &rect->h);
|
SDL_GetWindowSize(platform.window, &rect->w, &rect->h);
|
||||||
|
|
||||||
|
@ -1170,6 +1181,7 @@ static s32 start(s32 argc, char **argv, const char* folder)
|
||||||
|
|
||||||
u32 crt_shader = 0;
|
u32 crt_shader = 0;
|
||||||
load_shader_program(&crt_shader, "data/shaders/common.vert", "data/shaders/crt-lottes.frag");
|
load_shader_program(&crt_shader, "data/shaders/common.vert", "data/shaders/crt-lottes.frag");
|
||||||
|
|
||||||
{
|
{
|
||||||
u64 nextTick = SDL_GetPerformanceCounter();
|
u64 nextTick = SDL_GetPerformanceCounter();
|
||||||
const u64 Delta = SDL_GetPerformanceFrequency() / TIC_FRAMERATE;
|
const u64 Delta = SDL_GetPerformanceFrequency() / TIC_FRAMERATE;
|
||||||
|
@ -1192,7 +1204,15 @@ static s32 start(s32 argc, char **argv, const char* folder)
|
||||||
|
|
||||||
GPU_UpdateImageBytes(texture, NULL, (const u8*)tic->screen, TIC80_FULLWIDTH * sizeof(u32));
|
GPU_UpdateImageBytes(texture, NULL, (const u8*)tic->screen, TIC80_FULLWIDTH * sizeof(u32));
|
||||||
|
|
||||||
blitGpuTexture(screen, texture);
|
{
|
||||||
|
s32 w, h;
|
||||||
|
SDL_GetWindowSize(platform.window, &w, &h);
|
||||||
|
|
||||||
|
GPU_SetUniformf(GPU_GetUniformLocation(crt_shader, "trg_w"), w);
|
||||||
|
GPU_SetUniformf(GPU_GetUniformLocation(crt_shader, "trg_h"), h);
|
||||||
|
|
||||||
|
GPU_BlitScale(texture, NULL, screen, 0, 0, (float)w / TIC80_FULLWIDTH, (float)h / TIC80_FULLHEIGHT);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
GPU_Flip(screen);
|
GPU_Flip(screen);
|
||||||
|
|
Loading…
Reference in New Issue