DVX_GUI/dvx/dvxImageWrite.c

20 lines
803 B
C

// dvxImageWrite.c -- stb_image_write implementation for DVX GUI
//
// Companion to dvxIcon.c: instantiates stb_image_write for PNG output
// (used by dvxScreenshot and dvxWindowScreenshot). Same rationale as
// dvxIcon.c for using stb -- zero external dependencies, single header,
// public domain. Kept in a separate translation unit from the read side
// so projects that don't need screenshot support can omit this file and
// save the code size.
//
// STBI_WRITE_NO_SIMD disables SSE codepaths for the same reason as
// STBI_NO_SIMD in dvxIcon.c: the DOS target lacks SSE support.
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunused-function"
#define STBI_WRITE_NO_SIMD
#define STB_IMAGE_WRITE_IMPLEMENTATION
#include "thirdparty/stb_image_write.h"
#pragma GCC diagnostic pop