Jeroen van Rijn 2260f461ba Merge pull request #6035 from janga-perlind/darwin-bindings 3 هفته پیش
..
ENet 998fbdc5c0 Doc lines for vendor:* 3 ماه پیش
OpenEXRCore 998fbdc5c0 Doc lines for vendor:* 3 ماه پیش
OpenGL 998fbdc5c0 Doc lines for vendor:* 3 ماه پیش
box2d d6b631095c vendor/box2d: update Windows binaries to 3.1.1 1 ماه پیش
cgltf e6827393cf Add `raw_union_tag` struct tag fields to many types in `vendor` 1 ماه پیش
commonmark e6827393cf Add `raw_union_tag` struct tag fields to many types in `vendor` 1 ماه پیش
compress f9dc92ef40 [compress/lz4] Ensure libc is linked on Windows 1 ماه پیش
curl 83dd218cbd Fix minor issues withing `curl` bindings 3 هفته پیش
darwin b97e1fff9e More bindings for darwin 3 هفته پیش
directx b9b3e909ad Fix FEATURE bitflag indentation 1 ماه پیش
egl 562cf42348 Update GetPlatformDisplay and CreatePlatformWindowSurface to take in intptr_t/int inistead of i32 2 ماه پیش
fontstash 227be05c0f Merge pull request #5773 from karl-zylinski/fontstash-ttc-fix 3 ماه پیش
ggpo e6827393cf Add `raw_union_tag` struct tag fields to many types in `vendor` 1 ماه پیش
glfw 9d6deb9dbf Use `"strong"` linkage on Windows for some glfw procedures 3 هفته پیش
kb_text_shape fc51998e35 Update kb_text_shape to v2.05 4 هفته پیش
libc 19915d4311 Merge pull request #6004 from laytan/box2d-3.1.1 1 ماه پیش
lua 171a8d1589 don't try to use amd64 lua lib on other architectures 2 ماه پیش
microui 998fbdc5c0 Doc lines for vendor:* 3 ماه پیش
miniaudio e6827393cf Add `raw_union_tag` struct tag fields to many types in `vendor` 1 ماه پیش
nanovg 998fbdc5c0 Doc lines for vendor:* 3 ماه پیش
portmidi 998fbdc5c0 Doc lines for vendor:* 3 ماه پیش
raylib 9c6885d8b5 Added MAX_MATERIAL_MAPS constant 2 ماه پیش
sdl2 a48d28e2b3 Merge pull request #5984 from dozn/patch-4 1 ماه پیش
sdl3 e6827393cf Add `raw_union_tag` struct tag fields to many types in `vendor` 1 ماه پیش
stb b5700e4c4c change STBI resize alpha_channel parameter type to c.int 1 ماه پیش
vulkan 998fbdc5c0 Doc lines for vendor:* 3 ماه پیش
wasm 277c6cac71 Fix some webgl bindings 5 ماه پیش
wgpu 7c4b8a9afc vendor/wgpu: handle nil better in wgpu.js 1 ماه پیش
windows 998fbdc5c0 Doc lines for vendor:* 3 ماه پیش
x11 2f6f24d839 Merge pull request #5800 from IllusionMan1212/xlib-IM 1 ماه پیش
zlib 998fbdc5c0 Doc lines for vendor:* 3 ماه پیش
.gitkeep c8378fce95 Add library collection `vendor` 4 سال پیش
README.md be82c4ffed Add cURL license, update `vendor` readme. 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:

cgltf

cgltf is a glTF2.0 loader and writer.

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

See also LICENCE in cgltf directory itself.

CommonMark

CMark CommonMark parsing library.

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

curl

curl http(s) library.

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

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.

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.

GGPO

GGPO GGPO Rollback Networking SDK.

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

See also LICENSE in the GGPO directory itself.

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.

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!

See also LICENSE in the kb/src directory.

lua

lua provides bindings and Windows and Linux libraries for Lua versions 5.1 through 5.4.

See also LICENSE in the lua directory itself.

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.

miniaudio

miniaudio is a cross-platform An audio playback and capture library.

Miniaudio is open source with a permissive license of your choice of public domain or MIT No Attribution.

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.

OpenEXRCore

OpenEXRCore provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.

See also LICENSE.md in the OpenEXRCore directory itself.

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.

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.

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.

SDL2

Bindings for the cross platform multimedia API SDL3 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.

SDL3

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

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

See also LICENSE.txt in the sdl3 directory itself.

SDL3 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.

SDL3 TTF

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

SDL3 TTF relies on 3rd party libraries to support various font formats. You can find the licenses for these in the ttf directory, alongside SDL_ttf's own license.

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

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.

zlib

zlib data compression library

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