removed border texture
This commit is contained in:
		
							
								
								
									
										33
									
								
								src/studio.c
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								src/studio.c
									
									
									
									
									
								
							| @@ -79,7 +79,6 @@ static struct | |||||||
| 	SDL_Window* window; | 	SDL_Window* window; | ||||||
| 	SDL_Renderer* renderer; | 	SDL_Renderer* renderer; | ||||||
| 	SDL_Texture* texture; | 	SDL_Texture* texture; | ||||||
| 	SDL_Texture* borderTexture; |  | ||||||
|  |  | ||||||
| 	SDL_AudioSpec audioSpec; | 	SDL_AudioSpec audioSpec; | ||||||
| 	SDL_AudioDeviceID audioDevice; | 	SDL_AudioDeviceID audioDevice; | ||||||
| @@ -194,7 +193,6 @@ static struct | |||||||
| 	.window = NULL, | 	.window = NULL, | ||||||
| 	.renderer = NULL, | 	.renderer = NULL, | ||||||
| 	.texture = NULL, | 	.texture = NULL, | ||||||
| 	.borderTexture = NULL, |  | ||||||
| 	.audioDevice = 0, | 	.audioDevice = 0, | ||||||
|  |  | ||||||
| 	.joysticks = {NULL, NULL, NULL, NULL}, | 	.joysticks = {NULL, NULL, NULL, NULL}, | ||||||
| @@ -1407,12 +1405,11 @@ inline s32 clamp(s32 a, s32 b, s32 val) | |||||||
| 	return val; | 	return val; | ||||||
| } | } | ||||||
|  |  | ||||||
| static void blit(u32* out, u32* bgOut, s32 pitch, s32 bgPitch) | static void blit(u32* out, s32 pitch, s32 bgPitch) | ||||||
| { | { | ||||||
| 	tic_mem* tic = studio.tic; | 	tic_mem* tic = studio.tic; | ||||||
|  |  | ||||||
| 	const s32 pitchWidth = pitch/sizeof *out; | 	const s32 pitchWidth = pitch/sizeof *out; | ||||||
| 	// const s32 bgPitchWidth = bgPitch/sizeof *bgOut; |  | ||||||
| 	u32* row = out; | 	u32* row = out; | ||||||
| 	const u32* pal = paletteBlit(); | 	const u32* pal = paletteBlit(); | ||||||
|  |  | ||||||
| @@ -1441,12 +1438,7 @@ static void blit(u32* out, u32* bgOut, s32 pitch, s32 bgPitch) | |||||||
| 			pal = paletteBlit(); | 			pal = paletteBlit(); | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		// if(bgOut) |  | ||||||
| 		// { |  | ||||||
| 		// 	u8 border = tic_tool_peek4(tic->ram.vram.mapping, tic->ram.vram.vars.border & 0xf); | 		// 	u8 border = tic_tool_peek4(tic->ram.vram.mapping, tic->ram.vram.vars.border & 0xf); | ||||||
| 		// 	SDL_memset4(bgOut, pal[border], TIC80_WIDTH); |  | ||||||
| 		// 	bgOut += bgPitchWidth; |  | ||||||
| 		// } |  | ||||||
|  |  | ||||||
| 		SDL_memset4(row, pal[tic->ram.vram.vars.bg], pitchWidth); | 		SDL_memset4(row, pal[tic->ram.vram.vars.bg], pitchWidth); | ||||||
|  |  | ||||||
| @@ -1491,7 +1483,7 @@ static void setCoverImage() | |||||||
|  |  | ||||||
| 		if(pixels) | 		if(pixels) | ||||||
| 		{ | 		{ | ||||||
| 			blit(pixels, NULL, Pitch, 0); | 			blit(pixels, Pitch, 0); | ||||||
|  |  | ||||||
| 			u32* buffer = SDL_malloc(TIC80_WIDTH * TIC80_HEIGHT * sizeof(u32)); | 			u32* buffer = SDL_malloc(TIC80_WIDTH * TIC80_HEIGHT * sizeof(u32)); | ||||||
|  |  | ||||||
| @@ -1928,22 +1920,7 @@ static void blitTexture() | |||||||
| 	s32 pitch = 0; | 	s32 pitch = 0; | ||||||
| 	SDL_LockTexture(studio.texture, NULL, &pixels, &pitch); | 	SDL_LockTexture(studio.texture, NULL, &pixels, &pitch); | ||||||
|  |  | ||||||
| 	if(studio.mode == TIC_RUN_MODE) | 	blit(pixels, pitch, 0); | ||||||
| 	{ |  | ||||||
| 		{ |  | ||||||
| 			void* bgPixels = NULL; |  | ||||||
| 			s32 bgPitch = 0; |  | ||||||
| 			SDL_LockTexture(studio.borderTexture, NULL, &bgPixels, &bgPitch); |  | ||||||
| 			blit(pixels, bgPixels, pitch, bgPitch); |  | ||||||
| 			SDL_UnlockTexture(studio.borderTexture); |  | ||||||
|  |  | ||||||
| 			{ |  | ||||||
| 				SDL_Rect srcRect = {0, 0, TIC80_WIDTH, TIC80_HEIGHT}; |  | ||||||
| 				SDL_RenderCopy(studio.renderer, studio.borderTexture, &srcRect, NULL); |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
| 	else blit(pixels, NULL, pitch, 0); |  | ||||||
|  |  | ||||||
| 	recordFrame(pixels, pitch); | 	recordFrame(pixels, pitch); | ||||||
|  |  | ||||||
| @@ -2394,9 +2371,6 @@ static void onFSInitialized(FileSystem* fs) | |||||||
| 	studio.texture = SDL_CreateTexture(studio.renderer, STUDIO_PIXEL_FORMAT, SDL_TEXTUREACCESS_STREAMING, | 	studio.texture = SDL_CreateTexture(studio.renderer, STUDIO_PIXEL_FORMAT, SDL_TEXTUREACCESS_STREAMING, | ||||||
| 		textureLog2(TIC80_WIDTH), textureLog2(TIC80_HEIGHT)); | 		textureLog2(TIC80_WIDTH), textureLog2(TIC80_HEIGHT)); | ||||||
|  |  | ||||||
| 	studio.borderTexture = SDL_CreateTexture(studio.renderer, STUDIO_PIXEL_FORMAT, SDL_TEXTUREACCESS_STREAMING, |  | ||||||
| 		textureLog2(TIC80_WIDTH), textureLog2(TIC80_HEIGHT)); |  | ||||||
|  |  | ||||||
| 	initTouchGamepad(); | 	initTouchGamepad(); | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -2467,7 +2441,6 @@ s32 main(s32 argc, char **argv) | |||||||
|  |  | ||||||
| 	SDL_DestroyTexture(studio.gamepad.texture); | 	SDL_DestroyTexture(studio.gamepad.texture); | ||||||
| 	SDL_DestroyTexture(studio.texture); | 	SDL_DestroyTexture(studio.texture); | ||||||
| 	SDL_DestroyTexture(studio.borderTexture); |  | ||||||
|  |  | ||||||
| 	if(studio.mouse.texture) | 	if(studio.mouse.texture) | ||||||
| 		SDL_DestroyTexture(studio.mouse.texture); | 		SDL_DestroyTexture(studio.mouse.texture); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 BADIM-PC\Vadim
					BADIM-PC\Vadim