This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Place your key bindings in this file to override the defaultsauto[] | |
[ | |
{ "key": "ctrl+alt+p", | |
"command": "workbench.action.showCommands" | |
}, | |
{ "key": "ctrl+shift+up", | |
"command": "cursorMove", | |
"args": { | |
"to": "prevBlankLine", | |
"select": true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// pachchan | |
// A simple command line utility for packing channels from multiple textures into one image. | |
// The implementation is kind of a hack :P | |
package packchan | |
import "core:os" | |
import "core:fmt" | |
import "core:strings" | |
import "core:strconv" | |
import "core:path/filepath" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import "core:fmt" | |
import "core:mem" | |
import "core:os" | |
import "core:runtime" | |
import "core:strconv" | |
import "core:sys/windows" | |
import "core:time" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package vlsm | |
import "core:fmt" | |
import "core:intrinsics" | |
import "core:net" | |
import "core:slice" | |
Subnet :: struct { | |
prefix: u8, | |
num_hosts: u32, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// This is a small program to print a number of known paths in Windows. | |
// Savegame files should be in FOLDERID_SavedGames! | |
// SHGetKnownFolderPath should probably be used only for compatibility. | |
// | |
// Compile with `cl pathtest.c` | |
// | |
// Day created: 02.08.2023 | |
// Version: Windows 10 pro 22H2 | |
// | |
// Output on my machine: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Simple bitarray example | |
// ----------------------- | |
// Warning: no bounds checking | |
// Usually I'd use 'uint8_t' instead of an 'char' and 'size_t' instead of an 'int', | |
// but this way it can be copied anywhere without worrying about includes. | |
static inline int bitarray_get(const char* bitarray, const int index) { | |
return ((bitarray[index / 8]) >> (index % 8)) & 1; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package curve_test | |
import "core:math/linalg" | |
import rl "vendor:raylib" | |
main :: proc() { | |
rl.SetConfigFlags({.MSAA_4X_HINT, .VSYNC_HINT}) | |
rl.InitWindow(900, 600, "Curves") | |
defer rl.CloseWindow() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package qmap | |
import "core:fmt" | |
import "core:os" | |
import "core:strconv" | |
import "core:strings" | |
// https://developer.valvesoftware.com/wiki/MAP_(file_format) | |
File :: struct { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package ldtk | |
import "core:encoding/json" | |
import "core:os" | |
import "core:fmt" | |
load_from_file :: proc(filename: string, allocator := context.allocator) -> Maybe(Project) { | |
data, ok := os.read_entire_file(filename, allocator) | |
if !ok { | |
return nil |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Renderer_Frustum :: struct { | |
planes: [6]Vec4, | |
} | |
renderer_frustum_from_projection_mat4 :: proc(m: Mat4) -> (result: Renderer_Frustum) { | |
// https://iquilezles.org/articles/frustum/ | |
result.planes = { | |
{m[0, 3] - m[0, 0], m[1, 3] - m[1, 0], m[2, 3] - m[2, 0], m[3, 3] - m[3, 0]}, | |
{m[0, 3] + m[0, 0], m[1, 3] + m[1, 0], m[2, 3] + m[2, 0], m[3, 3] + m[3, 0]}, | |
{m[0, 3] + m[0, 1], m[1, 3] + m[1, 1], m[2, 3] + m[2, 1], m[3, 3] + m[3, 1]}, |
OlderNewer