No errors, but no image appears?

Hello, I recently was able to figure out why my SDL2 setup wasn’t working in Code Blocks. Now I am having trouble figuring out how to load a bmp image and output it to my window. If anyone can link some tutorials for this for SDL2 or if you can help me figure out where I went wrong with my code, that would be lovely. ^^ I’m not getting any errors, it just shows an all black window, dimensions: 640 x 480 as I set.

CApp.h
http://pastebin.com/9xETQNNa

CApp.cpp
http://pastebin.com/PW3Xj81U

CApp_OnInit.cpp

bool CApp::OnInit()
{
if(SDL_Init(SDL_INIT_EVERYTHING) < 0)
{
return false;
}

if((gameWindow = SDL_CreateWindow("TheCAppProject", SDL_WINDOWPOS_CENTERED,
            SDL_WINDOWPOS_CENTERED, 640, 480, 0)) == NULL)
{
    return false;
}

gameRenderer = SDL_CreateRenderer(gameWindow, -1, SDL_RENDERER_ACCELERATED);

return true;

}

CApp_OnEvent.cpp

#include “CApp.h”

void CApp::OnEvent(SDL_Event* Event)
{
if(Event->type == SDL_QUIT)
{
Running = false;
}
}

CApp_OnLoop.cpp

#include “CApp.h”

void CApp::OnLoop()
{
}

CApp_OnRender.cpp

#include “CApp.h”

void CApp::OnRender()
{
SDL_RenderClear(gameRenderer);
//SDL_SetRenderDrawColor(gameRenderer, 255, 255, 0, 255);
SDL_RenderCopy(gameRenderer, testImg, NULL, &testRect);
SDL_RenderPresent(gameRenderer);
}

CApp_OnCleanup.cpp

#include “CApp.h”

void CApp::OnCleanup()
{
SDL_DestroyTexture(testImg);
SDL_DestroyRenderer(gameRenderer);
SDL_DestroyWindow(gameWindow);
SDL_Quit();
}

Are you sure that your image is actually being loaded?

A simple code like

Code:

if(testSurface == NULL)
{
//notification code here
}
if(testImg == NULL)
{
//notification code here
}

could help in reassuring you that your assets are loading properly.

Ah, good idea. Looks like it wasn’t being loaded. I’ll have to remind mysel to do checks like that. :slight_smile: Turns out I put the file in the wrong place being the amateur I am. Hehe.