Hyp-X 0815b4d59f Update dxgi.odin 3 年之前
..
ENet 3dcea60f5b vendor: ENet: follow strict-style and remove optional semi-colon 3 年之前
OpenEXRCore 0cf37bde8b Update foreign import for OpenEXRCore for non-windows platforms 3 年之前
OpenGL e91f8feedf Keep -vet happy 3 年之前
botan 2ca2b32dd0 vendor: botan: simplify foreign import 3 年之前
darwin 4be92c7eb8 HACK work around for creating a cocoa window 3 年之前
directx 0815b4d59f Update dxgi.odin 3 年之前
ggpo 0d4e710b96 Add `vendor:ggpo` 3 年之前
glfw a9304f2fef Update Windows GLFW libraries to 3.3.8 3 年之前
microui c90b7c38f1 Rename strings.Builder procedures to be consistent with the rest of the core library 3 年之前
miniaudio be9b935953 Fix indentation 3 年之前
portmidi d3f3528d1d vendor: portmidi: simplify foreign import 3 年之前
raylib 59b4c889d3 Update `vendor:raylib` to support macos-arm64 (apple silicon) 3 年之前
sdl2 776b48c10d Fix GetEventState 3 年之前
stb 674ebe395f Merge branch 'master' into master 3 年之前
vulkan 3bd7122959 Fix #1720 3 年之前
wasm 7420fbd95b Add custom event handling to wasm 3 年之前
.gitkeep c8378fce95 Add library collection `vendor` 4 年之前
README.md 0d4e710b96 Add `vendor:ggpo` 3 年之前

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

A tiny, portable, immediate-mode UI library written in Odin. (Ported from 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.

Botan

Botan Crypto and TLS library.

botan.lib is available under Botan's BSD license.

See also LICENSE in the botan directory itself. Includes full bindings as well as wrappers to match the core:crypto API.