mirror of
https://github.com/libretro/RetroArch
synced 2025-04-16 08:43:10 +00:00
Fix Metal build
This commit is contained in:
parent
f349784bd6
commit
c0dfcd2adf
@ -40,33 +40,6 @@ extern MTLPixelFormat SelectOptimalPixelFormat(MTLPixelFormat fmt);
|
||||
@interface MetalView : MTKView
|
||||
@end
|
||||
|
||||
#ifdef HAVE_COCOA_METAL
|
||||
|
||||
@protocol ApplePlatform
|
||||
|
||||
/*! @brief renderView returns the current render view based on the viewType */
|
||||
@property (readonly) id renderView;
|
||||
|
||||
/*! @brief isActive returns true if the application has focus */
|
||||
@property (readonly) bool hasFocus;
|
||||
|
||||
@property (readwrite) apple_view_type_t viewType;
|
||||
|
||||
/*! @brief setVideoMode adjusts the video display to the specified mode */
|
||||
- (void)setVideoMode:(gfx_ctx_mode_t)mode;
|
||||
|
||||
/*! @brief setCursorVisible specifies whether the cursor is visible */
|
||||
- (void)setCursorVisible:(bool)v;
|
||||
|
||||
/*! @brief controls whether the screen saver should be disabled and
|
||||
* the displays should not sleep.
|
||||
*/
|
||||
- (bool)setDisableDisplaySleep:(bool)disable;
|
||||
@end
|
||||
|
||||
extern id<ApplePlatform> apple_platform;
|
||||
#endif
|
||||
|
||||
@interface FrameView : NSObject
|
||||
|
||||
@property(nonatomic, readonly) RPixelFormat format;
|
||||
|
@ -12,25 +12,43 @@
|
||||
|
||||
/* Similarly to SDL, we'll respond to key events by doing nothing so we don't beep.
|
||||
*/
|
||||
- (void)flagsChanged:(NSEvent *)event
|
||||
{
|
||||
- (void)flagsChanged:(NSEvent *)event {
|
||||
}
|
||||
|
||||
- (void)keyDown:(NSEvent *)event
|
||||
{
|
||||
- (void)keyDown:(NSEvent *)event {
|
||||
}
|
||||
|
||||
- (void)keyUp:(NSEvent *)event
|
||||
{
|
||||
- (void)keyUp:(NSEvent *)event {
|
||||
}
|
||||
|
||||
@end
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_COCOA_METAL)
|
||||
@protocol ApplePlatform
|
||||
|
||||
/*! @brief renderView returns the current render view based on the viewType */
|
||||
@property(readonly) id renderView;
|
||||
|
||||
/*! @brief isActive returns true if the application has focus */
|
||||
@property(readonly) bool hasFocus;
|
||||
|
||||
@property(readwrite) apple_view_type_t viewType;
|
||||
|
||||
/*! @brief setVideoMode adjusts the video display to the specified mode */
|
||||
- (void)setVideoMode:(gfx_ctx_mode_t)mode;
|
||||
|
||||
/*! @brief setCursorVisible specifies whether the cursor is visible */
|
||||
- (void)setCursorVisible:(bool)v;
|
||||
|
||||
/*! @brief controls whether the screen saver should be disabled and
|
||||
* the displays should not sleep.
|
||||
*/
|
||||
- (bool)setDisableDisplaySleep:(bool)disable;
|
||||
@end
|
||||
|
||||
extern id<ApplePlatform> apple_platform;
|
||||
|
||||
id<ApplePlatform> apple_platform;
|
||||
@interface RetroArch_OSX : NSObject <ApplePlatform, NSApplicationDelegate>
|
||||
{
|
||||
@interface RetroArch_OSX : NSObject<ApplePlatform, NSApplicationDelegate> {
|
||||
NSWindow *_window;
|
||||
apple_view_type_t _vt;
|
||||
NSView *_renderView;
|
||||
|
@ -41,29 +41,6 @@
|
||||
#include "../../tasks/tasks_internal.h"
|
||||
#include ".././verbosity.h"
|
||||
|
||||
#if defined(HAVE_COCOA_METAL)
|
||||
#import <Metal/Metal.h>
|
||||
#import <MetalKit/MetalKit.h>
|
||||
|
||||
@interface WindowListener : NSResponder<NSWindowDelegate>
|
||||
@end
|
||||
|
||||
@implementation WindowListener
|
||||
|
||||
/* Similarly to SDL, we'll respond to key events by doing nothing so we don't beep.
|
||||
*/
|
||||
- (void)flagsChanged:(NSEvent *)event
|
||||
{}
|
||||
|
||||
- (void)keyDown:(NSEvent *)event
|
||||
{}
|
||||
|
||||
- (void)keyUp:(NSEvent *)event
|
||||
{}
|
||||
|
||||
@end
|
||||
#endif
|
||||
|
||||
static void app_terminate(void)
|
||||
{
|
||||
[[NSApplication sharedApplication] terminate:nil];
|
||||
|
Loading…
x
Reference in New Issue
Block a user