2
0
brandon e7e16f063e SDL_image save functions should return bool 1 долоо хоног өмнө
..
ENet 19f0127e55 Moved all packages in core, base, vendor, tests and examples to use new #+ file tag syntax. 10 сар өмнө
OpenEXRCore a94ffefba3 Add OpenEXRCore-3_3.lib 5 сар өмнө
OpenGL 8642d719f0 Imply `#no_capture` to all variadic parameters 1 жил өмнө
box2d 87f5b96fcc Make build_box2d.sh more flexible 2 сар өмнө
cgltf 75f11691b0 cube 4 сар өмнө
commonmark 34aa326d99 put FILE in core:c and use that in bindings to fix wasm 6 сар өмнө
compress 527c0b3202 Change lib for lz4 1 жил өмнө
darwin 109edbcec7 Fix invalid selector for acceleration structure 1 сар өмнө
directx 6d01aa9069 Appease -vet for haiku 1 сар өмнө
egl 19f0127e55 Moved all packages in core, base, vendor, tests and examples to use new #+ file tag syntax. 10 сар өмнө
fontstash 19f0127e55 Moved all packages in core, base, vendor, tests and examples to use new #+ file tag syntax. 10 сар өмнө
ggpo df61096317 Improve doc comments for `vendor:ggpo` 11 сар өмнө
glfw 7c69cb399a Use b32 for GLFW functions that return GLFW_TRUE or GLFW_FALSE 2 сар өмнө
kb_text_shape e8b2f1eeaa Fix indentation 1 долоо хоног өмнө
libc 38f56c0ede box2d: update windows libs to 3.1.0 and call thread.yield in vendor/libc 3 сар өмнө
lua aafa7a04ab Fix typo, its supposed to be #config 8 сар өмнө
microui 371749d474 Make certain procedures `"contextless"` for microui 1 жил өмнө
miniaudio 53a9ecb577 vendor/miniaudio: update to 0.11.22 2 сар өмнө
nanovg 19f0127e55 Moved all packages in core, base, vendor, tests and examples to use new #+ file tag syntax. 10 сар өмнө
portmidi 18b6af1858 Minor clean up of comments 11 сар өмнө
raylib 92005ba1a6 raylib: Refer to Odin-style enum over original C enum 1 сар өмнө
sdl2 020dd57b06 Correct RWwrite signature 2 сар өмнө
sdl3 e7e16f063e SDL_image save functions should return bool 1 долоо хоног өмнө
stb 34aa326d99 put FILE in core:c and use that in bindings to fix wasm 6 сар өмнө
vulkan 4a04fa2c78 fix ident 4 сар өмнө
wasm 9c5fa073df Update webgl.odin 2 сар өмнө
wgpu 88908d7f78 wgpu: update to 25.0.2.1 2 сар өмнө
windows d6ec081723 Merge pull request #5223 from Badaxis/GameInput 2 сар өмнө
x11 e3fe733a55 Fix #5139 2 сар өмнө
zlib eef44425c3 Default zlib foreign import 2 жил өмнө
.gitkeep c8378fce95 Add library collection `vendor` 3 жил өмнө
README.md 6563230bd0 Add kb to vendor/README.md 1 сар өмнө

README.md

Vendor Collection

The vendor: prefix for Odin imports is a package collection that comes with this implementation of the Odin programming language.

Its use is similar to that of core: packages, which would be available in any Odin implementation.

Presently, the vendor: collection comprises the following packages:

microui (Port)

A tiny, portable, immediate-mode UI library written in Odin. rxi/microui

This package is available under the MIT license. See LICENSE for more details.

OpenGL

Bindings for the OpenGL graphics API and helpers in idiomatic Odin to, for example, reload shaders when they're changed on disk.

This package is available under the MIT license. See LICENSE and LICENSE_glad for more details.

raylib

Bindings for the raylib, a simple and easy-to-use library to enjoy videogames programming, in idiomatic Odin.

This package is available under the Zlib license. See LICENSE for more details.

STB

Bindings/ports for many of the STB libraries, single-file public domain (or MIT licensed) libraries for C/C++.

vendor:stb/easy_font

quick-and-dirty easy-to-deploy bitmap font for printing frame rate, etc

Source port of stb_easy_font.h

vendor:stb/image

Image loader, writer, and resizer.

image loading/decoding from file/memory: JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC

image writing to disk: PNG, TGA, BMP

resize images larger/smaller with good quality

Bindings of stb_image.h, stb_image_rewrite.h, stb_image_resize.h

vendor:stb/rect_pack

simple 2D rectangle packer with decent quality

Bindings of stb_rect_pack.h

vendor:stb/truetype

parse, decode, and rasterize characters from truetype fonts

Bindings of stb_truetype.h

vendor:stb/vorbis

decode ogg vorbis files from file/memory to float/16-bit signed output

Bindings of stb_vorbis.c

SDL2

Bindings for the cross platform multimedia API SDL2 and its sub-projects.

SDL2.dll and SDL2.lib are available under SDL's zlib license.

See also LICENSE.txt in the sdl2 directory itself.

SDL2 Image

Bindings for SDL's image decoding library, subject to SDL's zlib license.

SDL2 Image relies on 3rd party libraries to support various image formats. You can find the licenses for these in the image directory, alongside SDL_image's own license.

SDL2 Mixer

Bindings for SDL's sound decoding library and mixer, subject to SDL's zlib license.

SDL2 Mixer relies on 3rd party libraries to support various audio formats. You can find the licenses for these in the mixer directory, alongside SDL_mixer's own license.

SDL2 Net

Bindings for SDL's networking library, subject to SDL's zlib license.

SDL2 TTF

Bindings for SDL's font rendering library, subject to SDL's zlib license.

SDL2 TTF relies on 3rd party libraries zlib, available under the ZLIB license, and FreeType, available under its own license. Both can be found in the ttf directory.

Vulkan

The Vulkan 3D graphics API are automatically generated from headers provided by Khronos, and are made available under the Apache License, Version 2.0.

GLFW

Bindings for the multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input API GLFW.

GLFW.dll and GLFW.lib are available under GLFW's zlib/libpng license.

See also LICENSE.txt in the glfw directory itself.

PortMidi

PortMidi Portable Real-Time MIDI Library.

portmidi_s.lib is available under PortMidi's MIT license.

See also LICENSE.txt in the portmidi directory itself.

ENet

ENet Reliable UDP networking library.

enet.lib and enet64.lib are available under ENet's MIT license.

See also LICENSE in the ENet directory itself.

GGPO

GGPO GGPO Rollback Networking SDK.

Zero-input latency networking library for peer-to-peer games.

See also LICENSE in the GGPO directory itself.

CommonMark

CMark CommonMark parsing library.

See also LICENSE in the commonmark directory itself. Includes full bindings and Windows .lib and .dll.

zlib

zlib data compression library

See also LICENSE in the zlib directory itself. Includes full bindings.

cgltf

cgltf is a glTF2.0 loader and writer.

Used in: bgfx, Filament, gltfpack, raylib, Unigine, and more!

Se also LICENCE in cgltf directory itself.

nanovg (Port)

NanoVG is a small antialiased vector graphics rendering library for OpenGL. It has lean API modeled after HTML5 canvas API. It is aimed to be a practical and fun toolset for building scalable user interfaces and visualizations.

fontstash (Port)

Font stash is a light-weight online font texture atlas builder. It uses stb_truetype to render fonts on demand to a texture atlas.

kb

kb provides ICU-like text segmentation (i.e. breaking Unicode text by direction, line, word and grapheme). It also provides Harfbuzz-like text shaping for OpenType fonts, which means it is capable of handling complex script layout and ligatures, among other things.

It does not handle rasterization. It will only help you know which glyphs to display where!