Skip to content

Instantly share code, notes, and snippets.

View rotoglup's full-sized avatar

Nicolas Lelong rotoglup

View GitHub Profile
@rotoglup
rotoglup / CMake usage.md
Last active December 20, 2022 12:02
Some notes about CMake constructs I had to use here and there

IMPORTED library

add_library(NvGPUDirect::DVP SHARED IMPORTED)
target_include_directories(NvGPUDirect::DVP INTERFACE "${NV_GPU_DIRECT_INCLUDE_DIR}")
set_target_properties(NvGPUDirect::DVP 
  PROPERTIES
    IMPORTED_IMPLIB ${NV_GPU_DIRECT_IMPLIB}
)
@rotoglup
rotoglup / minimal-metal-app.mm
Last active May 20, 2021 08:10
Minimal OSX Metal Application, single file
#include <Cocoa/Cocoa.h>
#import <Metal/Metal.h>
#import <MetalKit/MetalKit.h>
#import <simd/simd.h>
// BUG: on OSX 10.15.6, the App menu is not clickable at the first activation, but becomes so after switching to another app
//----------------------------------------------------------------------------
@rotoglup
rotoglup / Code refactor, thoughts.md
Last active December 7, 2020 18:00
Code refactor, thoughts

Some thoughts about code structure, as I read code, and find some things some hard to follow than others.

Booleans are values

(m_ui.SomeCheckBox->checkState() == Qt::CheckState::Checked) ? true : false

Should probably just be

@rotoglup
rotoglup / GIT usage.md
Last active November 24, 2020 14:37
Notes about my usage of GIT

My GIT habits :

  • On Windows, through GIT bash

  • No UI, except occasional gitk --all& to visually check branches and commits

  • Use git fetch then git merge --ff-only origin/master

    • I don't like git pull auto-merging feature that messes up the history
  • Use git add -p to :

  • make a quick review of changes before commit

@rotoglup
rotoglup / MetalConstants.h
Last active October 1, 2020 09:25
Definition of some Metal constant values
//******************************************************************************
//
// Copyright (c) 2016 Microsoft Corporation. All rights reserved.
//
// This code is licensed under the MIT License (MIT).
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

Conan (on Windows)

  • conan search <name> -r conan-center

What I liked :

  • easy install through python's pip

What I don't like :

In an administrator PowerShell console

  • Get-NetConnectionProfile
  • Set-NetConnectionProfile -InterfaceAlias "Ethernet" -NetworkCategory Private

or

  • Set-NetConnectionProfile -Name "Ethernet" -NetworkCategory Private
@rotoglup
rotoglup / 202005 - notes about c-c++ libraries.md
Last active November 15, 2020 10:24
Random notes while using random libraries
@rotoglup
rotoglup / 202005 - threejs gotchas.md
Last active May 18, 2020 15:18
A personal list of traps if fell into using threejs

applyMatrix on Geometry does not flip faces when needed

applyMatrix, on Geometry or BufferGeometry, does not flip faces indices when applying a matrix that flips normals (determinant < 0).

see mrdoob/three.js#17361