Always enable ModernGL builds in Updates menu

This commit is contained in:
UnknownShadow200 2024-05-26 07:56:50 +10:00
parent b28f1a802d
commit ce20154942
4 changed files with 20 additions and 29 deletions

View File

@ -113,7 +113,9 @@ GfxResourceID Gfx_CreateIb2(int count, Gfx_FillIBFunc fillFunc, void* obj) {
return uint_to_ptr(id);
}
void Gfx_BindIb(GfxResourceID ib) { glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, (GLuint)ib); }
void Gfx_BindIb(GfxResourceID ib) {
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, ptr_to_uint(ib));
}
void Gfx_DeleteIb(GfxResourceID* ib) {
GLuint id = ptr_to_uint(*ib);
@ -166,7 +168,7 @@ void Gfx_BindDynamicVb(GfxResourceID vb) {
}
void Gfx_DeleteDynamicVb(GfxResourceID* vb) {
GLuint id = (GLuint)(*vb);
GLuint id = ptr_to_uint(*vb);
if (id) glDeleteBuffers(1, &id);
*vb = 0;
}

View File

@ -1006,27 +1006,19 @@ cc_bool Updater_Clean(void) { return true; }
#elif defined CC_BUILD_LINUX
#if __x86_64__
const struct UpdaterInfo Updater_Info = {
#ifndef CC_BUILD_GLMODERN
"", 1, { { "OpenGL", "ClassiCube" } }
#else
"&eModernGL is recommended for newer machines (2010 or later)", 2,
"&eModernGL is recommended for newer machines (2015 or later)", 2,
{
{ "ModernGL", "cc-nix64-gl2" },
{ "OpenGL", "ClassiCube" }
}
#endif
};
#elif __i386__
const struct UpdaterInfo Updater_Info = {
#ifndef CC_BUILD_GLMODERN
"", 1, { { "OpenGL", "ClassiCube.32" } }
#else
"&eModernGL is recommended for newer machines (2010 or later)", 2,
"&eModernGL is recommended for newer machines (2015 or later)", 2,
{
{ "ModernGL", "cc-nix32-gl2" },
{ "OpenGL", "ClassiCube.32" }
}
#endif
};
#else
const struct UpdaterInfo Updater_Info = { "&eCompile latest source code to update", 0 };
@ -1034,27 +1026,19 @@ cc_bool Updater_Clean(void) { return true; }
#elif defined CC_BUILD_MACOS
#if __x86_64__
const struct UpdaterInfo Updater_Info = {
#ifndef CC_BUILD_GLMODERN
"", 1, { { "OpenGL", "ClassiCube.64.osx" } }
#else
"&eModernGL is recommended for newer machines (2010 or later)", 2,
"&eModernGL is recommended for newer machines (2015 or later)", 2,
{
{ "ModernGL", "cc-osx64-gl2" },
{ "OpenGL", "ClassiCube.64.osx" }
}
#endif
};
#elif __i386__
const struct UpdaterInfo Updater_Info = {
#ifndef CC_BUILD_GLMODERN
"", 1, { { "OpenGL", "ClassiCube.osx" } }
#else
"&eModernGL is recommended for newer machines (2010 or later)", 2,
"&eModernGL is recommended for newer machines (2015 or later)", 2,
{
{ "ModernGL", "cc-osx32-gl2" },
{ "OpenGL", "ClassiCube.osx" }
}
#endif
};
#else
const struct UpdaterInfo Updater_Info = { "&eCompile latest source code to update", 0 };

View File

@ -608,7 +608,7 @@ static cc_result OpenSaveFileDialog(const cc_string* filters, FileDialogCallback
/* OPENFILENAME increased after Windows 9x/NT4 with the addition of pvReserved and later fields */
/* (and Windows 9x/NT4 return an error if a lStructSize > OPENFILENAME_SIZE_VERSION_400 is used) */
ofn.wide.lStructSize = OPENFILENAME_SIZE_VERSION_400;
/* also note that this only works when you *don't* have OFN_HOOK in Flags - if you do, then */
/* also note that this only works when OFN_HOOK is *not* included in Flags - if it is, then */
/* on modern Windows versions the dialogs are altered to show an old Win 9x style appearance */
/* (see https://github.com/geany/geany/issues/578 for example of this problem) */

View File

@ -9,7 +9,8 @@
#include "Bitmap.h"
#include "String.h"
#include "Options.h"
#include <Cocoa/Cocoa.h>
#import <Foundation/Foundation.h>
#import <AppKit/AppKit.h>
#include <ApplicationServices/ApplicationServices.h>
static int windowX, windowY;
@ -23,11 +24,15 @@ static cc_bool scroll_debugging;
#if defined MAC_OS_X_VERSION_10_12 && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12
#define WIN_MASK (NSWindowStyleMaskTitled | NSWindowStyleMaskClosable | NSWindowStyleMaskResizable | NSWindowStyleMaskMiniaturizable)
#define ANY_EVENT_MASK NSEventMaskAny
#define DIALOG_OK NSModalResponseOK
#define DIALOG_OK NSModalResponseOK
#define PASTEBOARD_STRING_TYPE NSPasteboardTypeString
#else
#define WIN_MASK (NSTitledWindowMask | NSClosableWindowMask | NSResizableWindowMask | NSMiniaturizableWindowMask)
#define ANY_EVENT_MASK NSAnyEventMask
#define DIALOG_OK NSOKButton
#define DIALOG_OK NSOKButton
#define PASTEBOARD_STRING_TYPE NSStringPboardType
#endif
extern size_t CGDisplayBitsPerPixel(CGDirectDisplayID display);
@ -136,7 +141,7 @@ void Clipboard_GetText(cc_string* value) {
int len;
pasteboard = [NSPasteboard generalPasteboard];
str = [pasteboard stringForType:NSStringPboardType];
str = [pasteboard stringForType:PASTEBOARD_STRING_TYPE];
if (!str) return;
src = [str UTF8String];
@ -153,8 +158,8 @@ void Clipboard_SetText(const cc_string* value) {
str = [NSString stringWithUTF8String:raw];
pasteboard = [NSPasteboard generalPasteboard];
[pasteboard declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:nil];
[pasteboard setString:str forType:NSStringPboardType];
[pasteboard declareTypes:[NSArray arrayWithObject:PASTEBOARD_STRING_TYPE] owner:nil];
[pasteboard setString:str forType:PASTEBOARD_STRING_TYPE];
}