#include "../doomdef.h"
#include "../command.h"
#include "../i_video.h"
#include "../v_video.h"
#include "../screen.h"

#include "i_video.h"

#include "utils/Log.h"

rendermode_t rendermode = render_soft;

boolean highcolor = false;

boolean allow_fullscreen = false;



consvar_t cv_vidwait = {"vid_wait", "On", CV_SAVE, CV_OnOff, NULL, 0, NULL, NULL, 0, 0, NULL};

void I_StartupGraphics(void){}

void I_ShutdownGraphics(void){}

void I_SetPalette(RGBA_t *palette)
{
  (void)palette;
}

INT32 VID_NumModes(void)
{
  return 1;
}

INT32 VID_GetModeForSize(INT32 w, INT32 h)
{
  (void)w;
  (void)h;
  return 0;
}

void VID_PrepareModeList(void){}

INT32 VID_SetMode(INT32 modenum)
{
  vid.modenum = 0;
  vid.width = 320;
  vid.height = 240;
  vid.bpp = 1;
  vid.buffer = android_surface;
  return 0;
}

const char *VID_GetModeName(INT32 modenum)
{
  return "A320x240";
}

void I_UpdateNoBlit(void){}

void I_FinishUpdate(void) {
  LOGD("FRAME!");
  (*jni_env)->CallVoidMethod(jni_env, androidVideo, videoFrameCB);
}

void I_UpdateNoVsync(void) {}

void I_WaitVBL(INT32 count)
{
  (void)count;
}

void I_ReadScreen(UINT8 *scr)
{
  (void)scr;
}

void I_BeginRead(void){}

void I_EndRead(void){}