Skip to content

Commit

Permalink
Fix macos compile
Browse files Browse the repository at this point in the history
  • Loading branch information
Lubos Lenco authored and Lubos Lenco committed Feb 19, 2025
1 parent 244d347 commit 71ee0c1
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 19 deletions.
32 changes: 16 additions & 16 deletions armorcore/sources/backends/macos/kinc/backend/BasicOpenGLView.m.h
Original file line number Diff line number Diff line change
Expand Up @@ -262,71 +262,71 @@ static bool controlKeyMouseButton = false;
- (void)mouseDown:(NSEvent *)theEvent {
if ([theEvent modifierFlags] & NSControlKeyMask) {
controlKeyMouseButton = true;
kinc_internal_mouse_trigger_press(0, 1, getMouseX(theEvent), getMouseY(theEvent));
kinc_internal_mouse_trigger_press(1, getMouseX(theEvent), getMouseY(theEvent));
}
else {
controlKeyMouseButton = false;
kinc_internal_mouse_trigger_press(0, 0, getMouseX(theEvent), getMouseY(theEvent));
kinc_internal_mouse_trigger_press(0, getMouseX(theEvent), getMouseY(theEvent));
}

if ([theEvent subtype] == NSTabletPointEventSubtype) {
kinc_internal_pen_trigger_press(0, getMouseX(theEvent), getMouseY(theEvent), theEvent.pressure);
kinc_internal_pen_trigger_press(getMouseX(theEvent), getMouseY(theEvent), theEvent.pressure);
}
}

- (void)mouseUp:(NSEvent *)theEvent {
if (controlKeyMouseButton) {
kinc_internal_mouse_trigger_release(0, 1, getMouseX(theEvent), getMouseY(theEvent));
kinc_internal_mouse_trigger_release(1, getMouseX(theEvent), getMouseY(theEvent));
}
else {
kinc_internal_mouse_trigger_release(0, 0, getMouseX(theEvent), getMouseY(theEvent));
kinc_internal_mouse_trigger_release(0, getMouseX(theEvent), getMouseY(theEvent));
}
controlKeyMouseButton = false;

if ([theEvent subtype] == NSTabletPointEventSubtype) {
kinc_internal_pen_trigger_release(0, getMouseX(theEvent), getMouseY(theEvent), theEvent.pressure);
kinc_internal_pen_trigger_release(getMouseX(theEvent), getMouseY(theEvent), theEvent.pressure);
}
}

- (void)mouseMoved:(NSEvent *)theEvent {
kinc_internal_mouse_trigger_move(0, getMouseX(theEvent), getMouseY(theEvent));
kinc_internal_mouse_trigger_move(getMouseX(theEvent), getMouseY(theEvent));
}

- (void)mouseDragged:(NSEvent *)theEvent {
kinc_internal_mouse_trigger_move(0, getMouseX(theEvent), getMouseY(theEvent));
kinc_internal_mouse_trigger_move(getMouseX(theEvent), getMouseY(theEvent));

if ([theEvent subtype] == NSTabletPointEventSubtype) {
kinc_internal_pen_trigger_move(0, getMouseX(theEvent), getMouseY(theEvent), theEvent.pressure);
kinc_internal_pen_trigger_move(getMouseX(theEvent), getMouseY(theEvent), theEvent.pressure);
}
}

- (void)rightMouseDown:(NSEvent *)theEvent {
kinc_internal_mouse_trigger_press(0, 1, getMouseX(theEvent), getMouseY(theEvent));
kinc_internal_mouse_trigger_press(1, getMouseX(theEvent), getMouseY(theEvent));
}

- (void)rightMouseUp:(NSEvent *)theEvent {
kinc_internal_mouse_trigger_release(0, 1, getMouseX(theEvent), getMouseY(theEvent));
kinc_internal_mouse_trigger_release(1, getMouseX(theEvent), getMouseY(theEvent));
}

- (void)rightMouseDragged:(NSEvent *)theEvent {
kinc_internal_mouse_trigger_move(0, getMouseX(theEvent), getMouseY(theEvent));
kinc_internal_mouse_trigger_move(getMouseX(theEvent), getMouseY(theEvent));
}

- (void)otherMouseDown:(NSEvent *)theEvent {
kinc_internal_mouse_trigger_press(0, 2, getMouseX(theEvent), getMouseY(theEvent));
kinc_internal_mouse_trigger_press(2, getMouseX(theEvent), getMouseY(theEvent));
}

- (void)otherMouseUp:(NSEvent *)theEvent {
kinc_internal_mouse_trigger_release(0, 2, getMouseX(theEvent), getMouseY(theEvent));
kinc_internal_mouse_trigger_release(2, getMouseX(theEvent), getMouseY(theEvent));
}

- (void)otherMouseDragged:(NSEvent *)theEvent {
kinc_internal_mouse_trigger_move(0, getMouseX(theEvent), getMouseY(theEvent));
kinc_internal_mouse_trigger_move(getMouseX(theEvent), getMouseY(theEvent));
}

- (void)scrollWheel:(NSEvent *)theEvent {
int delta = [theEvent deltaY];
kinc_internal_mouse_trigger_scroll(0, -delta);
kinc_internal_mouse_trigger_scroll(-delta);
}

- (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender {
Expand Down
2 changes: 1 addition & 1 deletion armorcore/sources/backends/macos/kinc/backend/mouse.m.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ void kinc_mouse_set_position(int x, int y) {
point.x = window.frame.origin.x + (x / scale);
point.y = rect.size.height - (window.frame.origin.y + (y / scale));

CGDisplayMoveCursorToPoint(point);
CGDisplayMoveCursorToPoint(0, point);
CGAssociateMouseAndMouseCursorPosition(true);
}

Expand Down
1 change: 0 additions & 1 deletion armorcore/sources/backends/macos/kinc/backend/window.c.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ void kinc_window_hide() {}
void kinc_window_set_title(const char *title) {}

void kinc_window_create(kinc_window_options_t *win, kinc_framebuffer_options_t *frame) {
return 0;
}

void kinc_window_set_resize_callback(void (*callback)(int x, int y, void *data), void *data) {
Expand Down
3 changes: 2 additions & 1 deletion armorcore/sources/backends/metal/kinc/backend/g5_texture.m.h
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ int kinc_g5_texture_stride(kinc_g5_texture_t *texture) {
return texture->width;
case KINC_IMAGE_FORMAT_RGBA32:
case KINC_IMAGE_FORMAT_BGRA32:
default:
return texture->width * 4;
case KINC_IMAGE_FORMAT_RGBA64:
return texture->width * 8;
Expand All @@ -137,7 +138,7 @@ void kinc_g5_texture_unlock(kinc_g5_texture_t *tex) {
withBytes:tex->impl.data
bytesPerRow:kinc_g5_texture_stride(tex)
bytesPerImage:kinc_g5_texture_stride(tex) * tex->height];
texture->_uploaded = false;
tex->_uploaded = false;
}

void kinc_g5_texture_generate_mipmaps(kinc_g5_texture_t *texture, int levels) {}
Expand Down

0 comments on commit 71ee0c1

Please sign in to comment.