►
From YouTube: Silk.NET Coffee & Code Catchups
Description
Join the Silk.NET team for a quick catchup. This is a more informal stream wherein we'll be discussing what we've been doing on the Silk.NET project, what we've been doing outside of Silk.NET, bouncing ideas off each-other, and (most importantly!) provides us an opportunity to answer any questions the community may have.
These streams are impromptu and the VOD will be unlisted as a result.
GitHub: https://github.com/dotnet/Silk.NET
Discord: https://discord.gg/DTHHXRt
Background music by HOME.
A
A
A
A
B
D
B
Okay,
hello,
shout
at
me
if
the
audio
is.
E
Not
too
bad
at
all,
just
cracking
on.
F
F
C
Also
I
just
want
to
mention
I
think
the
stream
might
be
a
little
bit
silent
or
like
I'm,
not
sure
what
it
was.
You
know
what.
E
B
C
A
B
E
Reason
that
no
stream
needs
is
for
keeping
the
historical
record,
so
we
can
go
back
to
these
and
you
know
what
we
all
said:
it's
sus
so
yeah,
it's
a
copying
code.
What
what
beverage
have
you
brought
to
the
coffee
code,
a
cup
of
tea,
as
always
water.
B
C
I
mean
I
I
have
a
standard,
very
complicated
code.
So
it's
like
yeah
a
bit
bit
too
late
for
a
hot
damage,
so
yeah.
C
Yep,
that's
that's
normal
though
it's
not
it's
not
I,
don't
know
it
just
feels
wrong.
There's
something
away
in
this
late.
B
E
What
other
buttons
do
I
have
there?
It
looks
like
I
have
a
button,
labeled
SS,
so
I
assume
that
shares
my
screen,
but
I'm
not
going.
E
C
I
mean
I
talked
to
Billy
earlier
today.
I
I
actually
don't
talk.
They
did
the
sauce,
but
I
just
opened
up
the
silk
solution
for
the
first
time
in,
like
months
again
and
I
made
like
so
I
started,
to
make
a
couple
like
three
point
over
there,
I
could
change
this
again.
Yeah.
It's
been
surprisingly
easy
to.
C
D
C
E
Yeah,
oh
completely
unrelated,
have
you
got
your
monitor
yet
sorry
what
you
said
you
again
in
another
monitor:
didn't
you
yeah.
C
I,
have
it
I
have
it?
Oh.
So
what
do
you
think
of
it?
It's
it's
really
nice,
it's
really
nice
I
have
to
say
all
that
is
is
great.
It's
a
bit.
It's
actually
a
bit
annoying,
but
they
still
haven't
figured
out.
The
Burnham
thing
wait.
B
C
C
I
mean
it's
not
bad,
but
like
the
the
thing
is
the
way
they
sold
it,
or
this
one
is
just
after
like
four
to
six
hours.
It
will
just
put
up
a
pop-up
and
it'll
just
say:
oh,
you
should
like
run
this
thing,
every
four
to
six
hours
and
then
at
first.
It
like
gives
you
like,
oh
okay,
yes
or
like
no
doing
the
Senpai,
but
like
eventually
it'll
just
put
a
pop-up,
and
the
only
option
is
yes.
Do
this
now
it'll
like
shut
up
here.
B
C
Like
yeah
I've
also
done
that's
like
if
I
turned
off,
it'll
automatically
run
it,
but
for
like,
if
I
just
use
it
for
too
long
it'll.
Like
still
tell
me,
oh,
you
can
probably
damage
the
one
I'm
trying
to
say
which.
D
C
E
Yeah
I
mean
I've
played
I've
played
rocket
league
on
Mini,
monitor
my
God
that
just
pops.
C
Yeah,
it's
it's
really
nice
and
like
this
is
also
my
first
monitor
has
more
than
the
30
FPS,
so
I
jumped
from.
G
I
think
CRT,
like
CRT,
is
right
at
60i,
even
the
earliest
LCD
ones,
at
least
randomly
set
at
60hz.
What
monitor
did
you
have
before
I.
C
G
C
C
For
this
one
I'm
also
I
I
had
to
turn
it
off
for
today,
because
I
mean
I
can't
screenshot
HDR,
but
this
one
actually
does
have
HDM,
which
is
really
nice
if
it
works.
Yeah.
E
I've
I've
put
it
on
the
HDR
1000
mode,
because
yeah
I
don't
want
the
whole
400
thing.
I
I
get
the
whole
like.
Oh
yeah.
It's
got
true
blacks,
but
come
on
I
want
my
colors
to
pop
yeah.
C
G
Because
I
think
I
think
your
compositor,
which
I
think
this
will
be
order,
is
based,
isn't
actually
sending
in
a
10-bit
signal.
F
G
C
Yeah
I
I
have
it
disabled
right
now
it
is
capable
of
doing
it,
10
bits
dollars,
but
they
have
disabled
because
you
can't
screen
share
tempered
thoughts.
Honestly,
the
whole
Linux.
C
Works,
it
works
actually,
it's
like
they
have,
they
have
like
the
composite.
Has
it
like
sub
programs
can't
use
it,
but
the
composite
has
it,
and
also
they
have
like
a
thing
now
where
you
can
use
the
like
the
get
like
the
steam
deck
Os
game
scope.
G
C
E
The
yeah
I
think
I
think
I
saw
a
tweet
from
I,
don't
know
Pierre
steam
deck,
that's
his
name
now,
where
it,
where
he
yeah,
he
posted
it.
Working
through
I
think
wine,
actually
a
game
using.
G
Yeah
yeah
Joshua
Ashton
has
it
working
through
mine
too,
through
dxpk
I.
C
I,
don't
I
I,
don't
know,
but,
like
I,
haven't
managed
to
make
it
work
within,
like
my
normal
compositor,
otherwise,
even
with
like
direct
scan
out
so
I
still
have
to
like
switch
from
positive
to
like
the
steam
native
compositor.
Because,
like
you
can't
just
run
game
screen,
you
have
to
run
like
game
scope
as
a
root
for
positive.
Otherwise
it
doesn't
work.
C
C
C
Doing
the
like
game
scope
like
things
a
bit
janky,
because
it's
basically
like
running
the
steam
deck
like
OS
on
like
a
normal
PC
and
it
like,
shows
the
Sleep
neck
buttons
and
you
get
like
the
steam
that
tutorial
it's
a
bit
janky
but
like
it
works
well
enough.
B
E
I
do
what
it
oh
I'm
waiting
for
the
Weyland.
What
is
it
mr14
I
think
is
the
protocol,
so
it
actually
gets
added.
G
G
E
C
Yeah
yeah
and
having
to
having
the
translation
thing
is
super
complicated,
so
excited
to
see
it
I'm
yet
to
test
like
trying
to
make
HDR
like
myself,
but
I
haven't
looked
at
it
yet
too
much
I
I
know
that
I
have
like
made
some
like
old
products
like
technically
supported,
but
I've
never
had
the
ability
to
just
so
yeah
I'll
I'll
probably
have
some
fun
trying
to
figure
out
whether
it
actually
works.
E
Yeah
yeah
cool
I
mean,
if
yeah
honestly
the
day
that
we
get
HDR
working
in
with
like
regular
silk.net
without
any
other
like
mods
that'll,
be
great
because
I
remember
when
you
made
that
a
Vulcan
demo
that
I
ran
on
my
PC
and
it
just
magically
decided
to
use
HR
HDR
like
you
like,
I,
didn't
even
realize
it
would
do
that.
E
G
I
think
I
think
we
actually
will
support
hdr
on
Linux
with
gamescope
when
the
DX
PR
is
merged
and
I
live
with
Vulcan
NATO.
It
should
work
too.
G
G
Yeah
but
it
should
work
with
the
DirectX
11
too,
which
will
be
awesome.
C
Yeah
I,
don't
know
if,
like
opengl,
has
hdrs
or
at
all.
E
C
E
Wgl
and
I've
never
seen
this
Wikipedia
page
before,
but
it
says
wgl
or
wiggle
is
an
API
I.
Had
no
idea
do
people
actually
call
it
wiggle.
B
A
B
D
D
E
E
We
should
go
edit,
the
other
pages
to
also
have
the
pronunciation.
Oh.
B
B
E
E
Let's
turn
that
off
right,
so
I
suppose
we
probably
should
talk
about
silk
stuff
thing,
as
that
is
the
point
of
these
calls.
A
load
is
good
to
catch
up
with
everyone.
So
Kyle
you're,
mentioning
you,
you
were
doing
some
3.0
stuff.
C
Yeah
yeah
I
I,
don't
really
I,
haven't
I've,
been
very
confused.
What
the
status
is
to
be
honest,
I've
been
trying
to
figure
out
what's
happening
and
I
like
I
right
now,
I
think
the
next
things
UI
is
like
like
testing
classes
and
functions
and
then
I'm,
not
sure
I
think
I
might
still
need
to
add
nested
types
and
and
I
think
I
should
be
able
to
generate
dlfw,
I'm,
not
sure
but
I
think
that's
all
that's
still
missing.
I
might
not
even
need
NASA
types.
C
Looking
at
the
priorities,
I
think
I
always
try
to
keep
the
priorities
in
such
an
order.
That,
like
I,
would
do
the
least
amount
of
work,
so
I
might
be
able
to
just
write
the
code
to
test
class
functions
face
whatever
bot
comes
up,
but
that's
a
general
deal
of
w
I'm,
not
sure.
Maybe.
E
An
unoverloaded
glfw,
but
we
sort
of
knew
that
for
like
the
first
test.
E
Yeah,
oh
well,
yeah,
true,
I.
Suppose
the
overloading
situation
is
something
we
still
need
to
figure
out.
I
thought
I
had
a
design
for
it,
but
then
I
remembered
structures
existed
and
yeah
right.
It's
kind
of
having
a
PCR
struct
that
is
arrest,
Strokes
yeah
that
doesn't
really
work
when
your
structures
and
the
restructs-
and
you
know
our
users
will.
A
C
E
Yeah
because
I
mean
I,
don't
I
don't
want
to
go
back
to
what
we
had
in
1.x,
where
you
had
a
bunch
of
overloads.
But
you
had
to
sort
of
like
pick
your
style
of
overload
because
then
yeah
that's
good
for
some
parameters,
but
not
others,
and
that
also
didn't
cover
structures
either,
because
we
we
still
haven't
solved
structures
at
all.
C
A
C
E
E
C
C
Mean
fair
enough,
but
I
mean
like
it
seems
like,
are.
C
A
C
Feel
like
it's
like,
you
can
just
try
and
see
what
you
think
works
and
like
see
the
ergonomics
of
it
and
like
yeah
I,
think
that
that's
that's
like
something
that
was
very
difficult
with
2.0
because,
like
there's
just
no
way,
you're
gonna,
like
iterate
on
like
so
touch
or
like
build
tools
as
they
are
right
now,.
E
Well,
yeah,
of
course,
yeah
I
mean
build.
Tools
is
something
that
well
I.
Think
the
first
iteration
of
build
tools
was
something
that
that
Jax
and
I
worked
on
for
open
TK
back
back
in
the
day.
So
it
a
lot
of
the
structure
came
from
Jax
and
then
I
added
the
Json
stuff,
because
opentk
used
XML
for
everything
and
then
yeah,
who
just
balloons
from
there
I
think
the
worst
part
was
when
we
added
all
the
DirectX
bindings
in
2.0.
C
I
mean
I.
Think
bills
was
just
like
amazing,
like
the
voice
really
well
has
worked
really
well
for
a
long
time,
but
also
I.
Think
Bailey.
Would
it's
just
well
I
mean
comparatively.
It
worked
really
well,
but
it's
just
also
just
impossible
to
like
improve
right.
Sir
yeah,
it's
just
very
difficult
to
work
with.
E
C
Yeah
I
mean
I.
Think
part
of
the
problem
with
there
was
also
just
like.
We
made
still
touch
eventually,
and
the
smart
thing
to
do
would
have
probably
been
to
like
remove
the
overload
code
from
build
tools
like
slimming
it
down
a
lot
and
then
rebuilding
that
same
code
in
so
touch.
But
we
never
got
around
to
that
and
I
like
I
I.
Remember
that
I
tried,
but
just
very
difficult
and.
D
E
C
Also,
like
I,
really
jumped
the
gun
on
building
that
because
I
sociations
were
not
ready
for
whatever
it
has
become
and
yeah
I
mean
they
even
deprecated.
The
social
images
that
we
use
and
have
like
the
new
incremental
ones
and
I
look
into
operating
that.
But
that's
not
possible,
like
that's,
not
possible,
and
so
I
I
think.
E
C
It
would
prevent
some
of
the
out
of
memory
exceptions
that
it
causes
only
a
lot
of
local
Bots.
E
Yeah
yeah
yeah
right.
If
you
ever
try
to
open
the
silt.net
solution
in
Rider
or
Visual
Studio
that
just
it's
goodbye
to
the
year
Ram.
C
Yeah,
it's
bad.
It's
really
bad,
but
yeah
I
think
it's
also
I
I'm
still
not
super
sure
why
it
even
happens.
Yeah.
A
E
Loved
all
of
the
memes
that
have
been
popping
through
on
the
Discord
channels,
yeah.
E
Right
so
I
guess
Bailey
shall
we
give
you
a
shot
depending
on
what
your
internet's
doing
at
the
moment.
G
G
One
of
the
bigger
things
I've
been
working
on
recently
is
wasm
support.
I
have
an
actual
working
sample
of
it.
I
can't
show
you,
because
on
my
phone,
but
in
the
team,
talk
Channel,
there's
a
screenshot
of
a
green
web
browser
and
that's
a
silk.net
window
with
a
glas
context,
yeah
just
clearing
the
screen,
I've,
also
working
on
dxvk
support,
so
that
any
packages
using
our
direct
3d11
bindings
and
dirt
39
should
just
work
out
of
the
box
on
Linux
and
any
other
platforms
that
dxpk
native
gets
ported
to.
G
Yeah
I
think
I
think
I
think
there's
a
new
work
in
progress.
Port
request
for
running
d3d
air
for
any
DX
native
under
molten
VK
on
Mac
OS,
which
will
be
very
nice.
C
Yeah
I
think
it's
just
really
nice
to
actually
see
that
Vulcan
like
works
and
that
it's
kind
of
it's
it's
getting
to
a
point
where,
like
your
graphics
card,
really
only
speaks
Vulcan
like
properly
and
then
everything
else
is
kind
of
built.
On
top
I
mean
it's
not
there
yet
right,
but
there's
a
lot
of
like
native
use
of
like
opgl
of
various
DX
platforms,
but
I
think
it's
really
nice
to
see
that
you
know
there's
like
various
products
that
I
found
that
Volcan
Works
to
translate
to
and
that
it's
like.
C
It
also
works.
Performantly
right,
like
I,
think
the
the
opengl
or
Vulcan
thing
they
did,
which
is
like
very
experimental
I,
think
they
even
found
it.
In
some
cases
it
was
faster
to
use
that
of
using
the
native
Pokemon.
G
Yeah
on
on
Windows,
actually,
it's
kind
of
the
opposite
story:
Microsoft
is
pushing
for
everything
to
be
on
top
of
d3d12.
They
have
Vulcan
1.2
on
d312
GL
4.1,
CL
1.2.
They
have
most
of
the
major
apis
implemented
on
d312
entirely,
which
is
interesting
but
yeah
on
non-windows
platforms.
It
definitely
is
moving
towards
the
everything
on
Vulcan
stance.
It.
E
Was
a
suppose
that
provides
us
a
a
nice
segue
and
I'm
sorry
person
in
the
chat
I
will
get
to
your
question,
but
a
nice
segue
to
your
your
windows,
alarm,
Endeavors
I,
don't
think
we've
caught
up
since
we
had
that
meeting
with
them.
G
I've
been
working
on
getting
everything:
silk
related
working
on
arm
64
with
the
Volterra
dev
kit,
I
have
some
smaller
test
things
working
like
d312
bindings,
work,
d311
kind
of
works,
but
it's
a
bit
buggy,
but
I'm.
Assuming
it's
a
driver
thing,
but
also
well.
Opengl
is
just
entirely
messed
up.
G
The
translation
layer
that
they
use
the
gl1d
through
to
12
is
just
completely
borked,
with
anything
still
for
some
reason,
but
I
do
have
most
of
our
native
Libs
do
have
arm64
Windows
counterparts
now
and
that
should
all
come
in
2.17.
Hopefully,.
E
I
think
it
was
good
that
you
managed
to
get
a
jail
on
warp
working
in
that
meeting,
though,
because
that
kind
of
says.
H
G
E
Oh,
did
you
catch
up
with
those
guys
in
the
end,
because.
B
E
E
Anyway,
so
someone
has
asked
in
the
chat
whether
the
proposals
that
we
opened
on
the
net
runtime
repo
ever
made
it
into
the
runtime
and
I
think
the
sad
answer
is
no.
At
the
moment,
a
lot
of
stuff
has
happened
since
we've
opened
those
proposals,
namely
generic
math
exists,
so.
A
E
The
proposals
a
lot
but
yeah,
it's
as
it
currently
stands,
we're
we
still
need
our
own
library
and
to
be
fair,
there's
a
lot
of
questions
that
do
need
to
be
answered
before
something
gets
into
the
BCL
I,
don't
know
kai.
If
you
have
any
thoughts,
yeah.
C
Yeah
I
mean
I,
like
I,
heard
back
a
couple
times
from
Tyler
and
they
like,
like
he's
the
photos.
I
don't
know
he's
the
owner
of
system
numerics,
so
he
does
all
the
merch
stuff
and
but
that
really
so
I
heard
a
couple
times
back
with
him
or
like
we
heard
from
him,
and
we
talked
to
him
a
couple
times
and
I
think
he's
also
like
doing
good
work
and
he's
like
moving
in
the
right
direction.
C
I
just
don't
think
that
it's
like
I,
don't
think
that
they
are
prioritizing
this
enough
in
general
because
like
if
there
were
like
proper
proposals
like
it
was
basically
implemented
like
for
vectors
I.
Remember
we
had
like
working
implementations.
C
C
We
don't
feel
like
it
right
now,
I'm
sure
they
had
good
reasons
like
I
I
still
think
they
could
do
good
work,
but
I
just
think
that
having
a
really
good
math
library
and
really
like
even
outside
of
what
we
have,
which
is
Graphics
element
right,
having
a
really
good
math
Library,
also
for
the
AI
people
and
for
like
high
like
performance
Computing
in
general,
would
be
really
important
for
c-sharp.net.
Just
because,
like
that's
a
really
important
topic,
I
think
yes
and
we
don't
yeah.
E
Yeah
as
much
as
I'd
like
to
say
that
silk,
silk,
Smith
Library
could
be
that
Library
I
think
in
its
current
form
there
are
some
issues
that
are
mostly
down
to
like
we
were
pushing
generic
maths
before
generic
maths
even
existed.
So
the
code
base
is
a
bit
chaotic
but
yeah.
So
there
are
some
API
things
that
that
we
just
can't
really
think
about
right
now.
C
Yeah
I
think
I
mean,
like
fix
that
I
probably
will
eventually
fix
it
up
again
to
work
with
the
new
generic
math,
which
I
think
is
a
really
nice
addition
actually
but
I.
What
I
don't
understand
why
they
haven't
uploaded
the
vector
types
yet
and
like
the
Matrix
types
and
stuff
like
that,
and
then
also
the
problem
is
just
that
I
I
think
I've.
C
This
was
years
ago,
I
have
probably
haven't
talked
to
Italian
about
this
like
a
year,
but
back
then
I
think
we
really
heavily
pushed
him
like
repeatedly
talk
with
them
about
also
opening
up
opening
up,
like
git
a
special
casing
and
like
just
improving
JT
instead
of
special
casing
other
things,
because
I
think
that.
E
He's
been
doing
that
he
so
there's
a
bunch
of
I
think
in
registration
improvements
that
he's
been
doing
in
the
in
the
jet
to
to
well,
for
example,
to
text
when
you've
got
four
floats
in
or
four
floats
in
a
row
that
that's
probably
a
vexer
and
so
likewise
I
think
he
is
doing
a
lot
of
work
to
making
the
systems
of
numerix
types
less
magical
I've.
Certainly,
oh,
that's
really
nice
bit
murmurs
of
it
so
yeah
that
is,
that
is
being
worked
on.
C
C
E
C
Ancient
yeah
I
mean
I.
I
was
really
like
into
this
like
a
year
or
so
ago,
and
I
was
like
working
on
a
lot
of
stuff
there,
but
I
I,
think
I,
just
like
personally
I
just
got
kind
of
frustrated
and
I
think
you
can
also
like
hear
that
when
you're
asking
about
it,
because
I
just
think
that
I
don't
think
so,
like
the
net
people
in
general
care
that
much
foreign.
C
Like
a
certain
point,
yeah
I.
E
Mean
bottom
up:
development
I
mean
from
the
dot
net
perspective.
Is
it
I
mean
it's?
That's
always
an
issue
anywhere
like
it's
not
just.net.
Is
it
any
any
ecosystem
that
is
operated
by
a
company
generally,
whatever
the
company
is
pushing
that
gets
prioritized
over
the
little
things,
but.
E
Some
things
like
that,
it's
it's
Beyond
us
to
improve.
A
E
A
C
I
I
yeah,
I,
I
I
think
we
really
think
silk
3.0
for
like
topnet6
was
like
really
at
the
point
of
like.
We
can't
really
improve
it
more
in
terms
of
performance
like
I
I
think
there
was
maybe
some
like
small
things,
but
like
the
teacher
like
Native
favorite
team
like
static
linking
stuff,
but
that
wasn't
really
out
yet
that
that
probably
made
improvements
that
I
don't
know
about
since,
like
I,
don't
know
like.
C
Year
or
so,
but
I
I
think
sometimes
just
really
like
edits.
The
like
Max
right
now
I
mean
that's
nice
for
us,
because
it's
like,
we
can
say
that
it's
like
the
best
performance
possible,
but
it's
also
I
mean
the
performance
is
good,
but
it's
like
not
perfect,
I,
think,
and
so
it
would
be
nice
to
have
the
ability
to
pushing
further
yeah.
E
Absolutely
absolutely
yeah,
but
one
thing
we
can
improve
is
the
documentation.
I
know
that
rolly
has
been
doing
a
lot
of
work.
F
Yes,
I'm
currently
well,
not
currently
I
haven't
started,
but
I
will
be
working
on
the
rest
of
them,
I'm
kind
of
doing
them
in
chunks
of
two
at
a
time
and
yeah
I'm,
the
next
one
I
think
will
be
abstractions.
F
E
I
mean
assuming
that
you're
following
the
tutorials
I
mean
to
be
honest,.
E
Merged
a
pull
request,
the
exact
contents
do
for
good,
but
one
thing:
I've
got
on
a
branch
is
I've
added
a
comment
section
to
the
website
that.
E
That
adds
it
uses
GitHub
discussions
and
just
has
a
little
thing
at
the
bottom,
so
that
should
hopefully
help
us
capture
some
inflow
on
the
perception
of
the
tutorials.
But
that's
on
my
city
fixes
Branch
at
the
moment.
F
Yeah
yeah
I
think
having
a
comment
section
will
be
good
because
obviously
anyone
who
has
any
questions,
but
you
know
they
can
come
to
the
Discord
server,
but
some
people
may
not
know
about
it
or
whatever,
so
they
can
and
of
course,
if
the
comment
section
would
be
visible
on
the
website,
I
assume
yeah.
E
F
E
E
Cool
but
yeah,
so
we've
got
the
first
two
tutorials
on
the
website.
If
anyone
hasn't
seen,
it
is
not
the
what
documentation
is
always
going
to
be
an
issue
with
silk,
primarily
because
we
can't
document
every
single
API
in
silk
and
if
we
tried
we
would
have
like
hundreds
of.
E
But
you
know
it
would
just
be
like
unusable,
because
we'd
have
hundreds
of
of
Docker
documentation
comments
for
a
single
function,
because
of
how
many
overloads
that
we
have
so
that's
another
reason
why
I
want
to
focus
on
the
surface
API
for
for
a
3.0
to
make
it
a
lot
more
discoverable
I
think
the
tutorials
they
get
you
90
of
the
way
they
get
you.
E
If
you
follow
the
tutorials
properly,
they
get
you
a
feel
for
how
to
use
silk
and
I
personally,
don't
think
an
API
reference
would
be
the
most
helpful
thing
for
a
project
like
self.net.
F
E
Yeah
exactly
like,
and
we're
not
going
to
go
through
every
single
opengl
function
and
write
a
write.
An
example
I
mean
we're
no
Microsoft
having
like
a
dedicated
docs
team,
so
we're
just
a
few
people.
F
E
E
C
C
E
Can
well
I
suppose
Bailey
is
the
most
recent
person
to
go
from
the
the
discovery
of
silk.net
all
the
way
to
being
a
maintainer,
so
I
mean
what
was
your
experience
like
Becky.
G
B
G
Times
are
a
nightmare
one
or
two
line
code
changes
in
a
downstream
project,
even
if
you
just
import
by
Source,
it's
like
if
you're
working
on
anything
in
the
lab
or
any
of
the
examples
you
change
one
or
two
lines
of
code.
You
have
to
wait
five
minutes
for
it
to
build
on
a
12
900k,
it's
quite
the
nightmare.
E
Salt
maintenance
for
ages
I
mean
I've,
got
my
silly
fixes
branch
which
at
some
point
I,
will
finish
I'm,
aiming
to
fix
a
lot
of
issues
because
I
had
a
bit
of
a
panic
attack
when
I
saw
the
number
of
issues
I
currently
opened
and
I
know
that
that's
not
normally
a
that's,
not
a
metric.
C
Yeah
I
mean
it's
very
nice
I
I
personally,
I,
don't
really
care
about
the
shoes.
I
mean
I
care
about
fixing
the
bugs,
but
yeah.
E
Yeah
so
yeah,
that's
where
I'm
at
I
mean
I've
got
a
checklist
on
my
city,
fixes
pull
request
that
I
am
slightly
working
through
they're,
all
relatively
small,
bugs.
That's
why
I
called
them
silly
fixes,
because
well
they
they
are.
The
fixes
are
silly
in
that.
How
has
no
one
done
this
already.
E
G
E
Yeah
65.
and
that's
not
that's
not
including
the
the
project
board
that
we
have
on
the
org
level,
which
really.
E
G
I'm,
adding
support
for
more
open
a
extensions,
namely
alsoft
callback
buffer,
which
basically
makes
the
open
Al
work
more
like
sdl's,
audio
Works,
where
you
give
it
a
callback
function,
and
then
it
calls
that
callback
function
with
a
buffer.
You
fill
with
data,
which
is
a
much
better
API
than
what
openl
normally
is
and
makes
it
slightly
more
callable
to
work
with,
because
openal
is
intolerable
and
I
do
not
enjoy
working
with
it
very
much.
E
G
G
Yeah
but
accessing
mini
audio
from
C
sharp.
E
C
All
of
those
things
right
like
it,
it's
it
works
decently,
but
it
isn't
like
natively
like
right.
So,
while
opening
at
least
sometimes
sounds
like
native
implementations
and
then
like
I
mean
the
commercial
solutions
they
commonly
have
like
native
ad
coding
decoding
Etc
Solutions,
it's
like
I
mean
I.
Guess
it
works
if
you
want
to
play
like
music
or
whatever,
but
it
should
make
like
interactive
games
or
something
you
probably
won't
be
able
to
use,
like
mini
audio.
E
E
Yeah
I
think
in
terms
of
like
how
well
just
how
many
things
it
supports
with
what
license
that
it
has
and
what
API
it
exposes.
It's
pretty
nice,
but
yeah,
so
I
suppose,
if
you're
making
like
something
like
a
rhythm
game
like
Cuba
it,
you
probably
do
need
to
be
a
bit
pickier
yeah.
H
G
I,
my
the
only
options
that
give
me
acceptable.
Latency
are
either
bass,
which
is
a
commercial
library,
but
luckily
they
have
a
fully
free
one
for
open
source
and
non-commercial
projects,
which
is
nice
or
fmod,
which
is
a
much
more
annoying
API
but
works
on
the
web
and
consoles.
F
Yeah,
open
iOS
latency
is
pretty
terrible,
I
actually
I
can't
measure
it,
but
I
could
measure
it
by
sending
a
new,
sound
every
frame
and
it's
it's
60
frames
a
second.
It
can't
do
that.
G
Have
tools
to
measure
audioly,
you
can
see
once
I
get
my
loud
Pizza
integration
into
my
engine,
at
least
like
in
a
semi-working
state
I'll,
probably
test
Lindsay
I.
Have
this
like
Jank
set
up
for
measuring
from
key
press
to
sound.
G
It
was
eye
of
this
wave
file,
that's
just
maximum
1000,
Hertz
sine
wave
and
then
I
just
bind
that
to
a
key
and
then
the
frame
I
press,
the
key
I
play
the
audio
and
then
I
measure
the
latency
from
the
sound
of
the
key
press
to
my
headphones,
which,
with
bass,
is
less
than
five
milliseconds
with
fmod
I.
Believe
it's
about
10,
but
I
haven't
tested
an
open
ale,
yet,
which
is
what
I
want
to
do
once
I
fix
seeking
MP3
files.
E
Waiting
for
the
for
role
is,
you
should
just
use
mixer.
F
It
see
mixer
actually
has
no
latency
whatsoever
technically
because
it's
completely
up
to
whatever
Buffy
you
pass
it
into.
So,
if
you
set
sdl's
buffer
size
to
one,
then
it's
not
gonna
work.
It
does
actually
just
oh
wait.
What
yeah
it
does
work
so,
but
the
problem
is,
is
the
way
I've
implemented
it
if
you
from
C
sharp,
especially
it
the
mark,
it
you
know,
has
to
master
I,
think
the
function
every
single
time,
which
means
that
it
gets
really
slow.
So.
B
C
Sorry,
I
I
wonder
what
like
a
music
player,
I've
actually
used
I
mean.
Maybe
one
of
you
knows
because,
like
some
of
these,
like
like
Spotify
or
like
title,
they
like
support
like
special
audio
formats,
they're
like
the
natively
decoded
by
like
headphones
or
like
get
the
AC
or
whatever
I
wonder
what
they
use
to
play.
The
audio.
G
H
G
C
No
I
have
I,
have
mqa
decoding
on
Linux
by.
A
F
Spotify
I'm,
fairly
sure
uses
org
or
at
least
I,
think
he's
volbis
and
it
just
uses
a
form
of
that.
So
it
wouldn't
surprise
me
if
they
literally
just
decompress
it
to
PCM
in
software
and
then
just
send
it
to
the
driver.
E
C
Yeah
I
mean
I
I,
find
it
kind
of
interesting
because,
like
there
they
go
different
requirements.
I
guess
but
like
for
I
mean
you
have
like
mqa,
for
example,
which
is
like
a
special
kind
of
format.
That's
supposedly
supposed
to
deliver
better
like
quality
and
I
mean
yet
I,
don't
really
care
about
vacancy
I
guess
but
I
just
like
that.
That
requires
talking
to
Harper
directly
well
like
like
games
and
stuff.
C
They
they
really
care
about,
like
probably
not
about
quality,
so
I
think
it's
yeah
and
I
mean
there's
not
that
many
audio
apis
available
right.
So.
B
E
Where's
that
XKCD
yeah
yeah
I
was
about
to.
F
Oh
my
God
yeah
I
said
the
profile
section
in
the
bottom.
D
G
I
know,
bass
still
supports
Windows,
CE
I
think
it's
I
think
it's
I
think
it
even
still
runs
on
the
on
those
old
windows.
Pdas.
G
Windows
compact
Edition,
it
was
used
for
pdas
and
such
yeah
I
think
it
might
actually
still
run
the
Dreamcast
I.
Don't
know
I
check
online,
but
my
Internet
isn't
functioning
so
yeah
I
believe
bass
offers
downloads
or
opens
for
a
Windows
CE
for
some
reason,
probably
just
like
some
one
single
corporate
entity
stabilize
on
it.
C
D
H
Just
do
something
that
xkc
CDN
question
I
think
they're
watching
the
stream
hello
faith.
If
you
are
there's
the
xkcd.
D
G
E
Want
to
start
the
USB
brand
name
related.
C
I
I
am
I'm,
confident
that
I
have
a
where
they
have
a
dice
with
a
bunch
of
unreleased
B
names
on
them
and
whenever
they
have
a
new
product
they're,
just
they
just
roll
it
and
replace
whatever
it
gets,
gets
rolled
with
a
new
one.
E
E
They
they
shot
themselves
a
foot
in
the
bit
when
they
called
like
USB,
no
I
couldn't
remember
what
it
was
two
or
three,
but
they
called
it.
Super
speed,
like
oh
God,
now
we
gotta.
G
C
D
F
G
A
D
A
C
Isn't
it
isn't,
do
they
have
to
put
the
wattage
now
and
the
wattage
and
the
gigabit
yeah.
A
G
This
is
like
yes,
yes,
Mr
Speed
upgrade
from
last
generation
was
amazing,
100
gigabits
to
200
gigabits,
even
though
I
only
am
able
to
use
like
one
gigabit,
because
my
target
device
is
like
2.0
or
3.0.
E
E
G
E
G
G
E
G
C
I
I
actually
dug
up
my
old
graphics
card
a
few
days
ago
and
actually
noticed
at
that
time
when
I
bought
that
it
was
still
standard
to
list
the
hot
swappable
on
pcie
devices,
which
is
the
biggest
lie
I've
ever
seen.
It's
like
you.
A
G
G
Swap
them
on
some
server
boards,
you
can
hot
swap
pcie
cards,
yeah.
G
Yeah
very
LTE.
G
C
Right
welcome
technically.
C
Think
modern
games
actually
do
because
the
Nvidia
Optimus
or
whatever
it's
called
they
actually
use
that
like,
if
you
have
a
video
Optimist
like
graphics
card
in
your
laptop
and
it
you'd
like
disable
the
performance,
whatever
they
use
right,
it'll,
actually
just
tell
the
game
that
the
graphics
card
was
disconnected
and
they
have
to
like
recover
all
the
state
which
is
dumb
but
apparently
works.
F
C
Would
expect
I,
don't
know
how
they
do
it.
I
mean
there's
some
like
big
titles
that
are
like
open
world
whatever
and
they
just
like
are
able
to
like
hot
swap
the
like
the
Optimus
perfect.
Somehow.
H
G
Engine
has
support
code
to
do
that.
I
actually
had
a
working
sample,
a
branch
where
I
was
able
to
hot
swap
between
gpus
and
between
Graphics
apis,
while
retaining
all
of
the
graphics
State
So
like
the
example
of
like
when
this
actually
would
matter
is
with
font
snap
sharp
because
it
doesn't
save
its
texture
Atlas
on
the
CPU,
so
I
had
to
download
it
from
the
vpu,
then
re-upload
it
after
the
GPU
or
API
changed.
G
C
That's
that's
confused.
What's
supposed
to
happen
because
like
to
make
that
work,
reliably
you'll
at
least
have
to
take
the
swap
chain
with
you
right
and
I
am
not
sure
how
that's
supposed
to
work,
because
in.
C
Mean
if
you
remove
the
graphics
card
or
like
just
lose
it
somehow,
then
there's
no
way
for
you
to
still
use
the
same
soft
shape
right,
because
it's
all
honored
yeah.
G
I
think
openg
I
recreated
the
swap
team
because
in
my
engine
there's
no
cross
frame
dependencies,
I
I
make
sure
of
that
that
every
frame
is
self-contained
and
works,
but
like
yeah,
if
it
hard
disconnects,
then
I
can't
get
all
the
GPU
data
and
and
like
restart
the
internet.
I
I'd
have
to
just
rebuild
the
engine
if
the
GPU
device
is
lost,
but
if
it's
a
graceful,
shutdown
and
I'm
told
ahead
of
time,
then
I
can
I
do
have
code
in
place
to
automatically
download
everything.
Save
it
in
CP
memory
has
been
re-upload.
G
G
C
G
Yeah
like
getting
my
engine
running
natively
on
Vista
using
the
because
you
can
run
it's
unofficial,
but
you
can
run
net
461
on
Vista,
because
net
460
supported
Vista,
but
at
461
removed
Vista
from
their
support
list
because,
of
course
remove
Platforms
in
a
minor
release,
but
it
still
runs.
They
didn't
have
a
check
to
explicitly
block
Vista
and
it
runs
and
I
was
able
to
boot
up
my
engine
run.
G
Modern
libraries
like
image,
sharp
sdl,
like
a
modern
copy
of
SD
I,
was
able
to
run
it
all
under
Vista
and
it
worked
asterisk.
The
swap
train
didn't
appear
and
the
window
was
transparent
if
the
window
was
in
an
was
on
an
odd
pixel
on
the
display.
But
it
worked.
That's.
G
G
C
Giving
I
I
tried
for
a
bit
to
get
C
sharp,
zero
or
whatever
it's
called
to
work
with
silk
and
it
kind
of
works.
Actually
that
was
like
this
guy
I,
don't
remember
who
he
is
he
made
like
c-sharp
and
your
aut
to
like
zero
dependencies,
no
OS
and
like
Smooth
straight
from
the
bootloader.
That's.
C
Oh
yeah,
I
I
believe
that
instantly
because,
like
the
code
is
amazing
and
I
think
I
think
I
actually
got
it
to
work
kind
of.
But
it's
just
there's
like
if
you
boot
from
bootloader
there's
not
much
Graphics
API
to
use
it's.
D
C
I
got
to
work
was
like
I
think
it
was.
Was
it
the
Google
thing?
What
is
it
called
where
they
have
like
software
implementation,
not
like
walking
or
something
associated?
Oh
yeah,
exactly
I.
C
I
love
that
having
having
booting
straight
from
bootloader
into
silk
on
Swift
shade,
it
was
just
it
was
just
beautiful.
The
most
unnecessary
thing
I
ever
did
probably
but
very
cool,
but
you
could
it
works
kind
of
it
used
to
work
kind
of
so
very
cool.
G
I
want
I
want
to
start
nagging
the
the
wazzy
people
about
ffi
and
wazzy,
because
because
you
can
you
can
you
can
compile.net
to
wasm
with
Wiley
and
then
you
can
transpile
a
wazzy
wasm
binary
to
c39,
and
then
you
can
pile
that
c89
on
any
platform.
G
A
set
of
interfaces
to
allow
a
random
application
to
act
like
a
desktop
application,
so
it
gives
like
file.
I
o
stuff,
like
that
nice.
C
Yes,
I
didn't
realize
I
thought
it
was
only
the
like
server.
G
Complain
that
there's
no
windowing
Library
available
on
Windows
98,
which
was
very
funny
if
I
can
get
if
I
can
hack
in
something
into
I'd,
have
to
hack
it
into
wasm
Optimizer,
the
compiler
and
the
that
the
aot
yism
compiler
and
into
the
transpiler
theoretically,
I
could
add,
deal
open,
VL,
Sim
and
DL
close
to
like
some
cursed
Fork
of
all
three
of
those
and
it.
C
H
G
Oh,
no,
you
couldn't
believe
it
because,
even
if
you
statically
LinkedIn
sdl
sdl
couldn't
access
the
native
libraries
either.
C
I
mean
yes,
because
I'm
scripting
and
scripting
could
just
like
move
it
to
the
canvas
or
whatever,
which
I
would
expect,
was
the
only
Sports.
G
That
sucks,
yeah
wazzy
is
meant
for
just
a
standalone
desktop
app
with
no
external
dependencies
I.
It's
not
even
really
meant
to
be
for
wazzy
to
run
in
a
browser
at
all
I
think
there's
some
runtimes
for
it
to
kind
of
work,
but
yeah
you're
not
meant
to
run
wazy
in
a
browser
at
all.
It's
meant
for
only
native
apps.
C
No,
no,
you
can
you
can
oh
I'm
I'm
you
can.
You
can
very
likely
because,
like
let
me
think
so,
I'm
pretty
sure
you
can
on
at
least
on
Linux.
You
can
access
deal
open
and
stuff
like
that
via
pipes,
instead
of
like
loading,
the
loading
to
so
because,
like.
C
Yeah
but
like
it
works,
it
can
technically
work.
Also,
there's
a
I
read
about
it
today.
There's
a
rust
implementation
of
like
a
bunch
of
stuff.
You
call
tools,
including
lip
C,
and
also
deal
open
like
deal
I
I,
don't
know
what
what
it's
called,
what
the
actual
name
of
the
library
LD
right,
there's.
C
E
See:
okay,
okay,
let
me
out
so
you
could
so
it
was
a
compile
that
to
like
a
static,
Library
modify
the
static
Library
such
that
it
no
longer
contains
the
stub
deal
open
and
then
link
that
static
Library
against
libdl.
C
B
C
C
You
have
to
fix
the
sort
code
that
is
too
dumb
to
load
libraries,
otherwise,
like
then,
that
company
works
it's
just.
The
circle
is
pretty
stupid
right
now,
because
this
is
the
same
reason
why
it
wasn't
doesn't
like
I
I,
still,
don't
know
how
you
made
it
work,
but
it
shouldn't
work
because
usually
the
way
it
would
work
is
that
the
compiler
would
link
the
symbols
that
you
use
into
your
library
or
into
your
like.
C
Whatever
it's
called
right
like
it
could
be,
it
wasn't
file,
it
could
be
like
an
so
or
whatever
you
use
right
and
all
the
Sims
will
be
in
there
and
when
you
load
something
you
just
load
it
from
the
current
process
instead
of
whatever
Dynamic
Library,
you
were
using
before
and
then
worse,
but
it
doesn't
do
that
for
so
because,
through
always
still
open,
still
open
first
and
then
use
that
one.
It
doesn't.
G
There
is,
we
have
P
invoke
overrides.
C
G
Yeah,
it
works
perfect
because,
while
the
the
native
T
thing
or
the
the
wazza
maot
statically
links
it
yeah,
and
so
they
just
send
links
to
your
deal.
The.
C
It
is
a
special
feature:
I
just
looked
it
up,
there's
a
special
feature
in
silk
touch.
Just
for
this
kind
of
thing.
You
could
actually
add
a
separate
one
for
awesome
and
the
way,
apparently,
the
way
it
works.
Apparently
the
way
it
works
is
it
will
try
to
replace
the
the
context
right
like
we
have
the
I.
Don't
know
if
you
know,
but
we
have
like
a
it's
like
a
I
forgot,
what
it's
called.
C
We
have
like
a
context
to
load
the
the
native
symbols
and
it
will
try
to
overwrite
that
and
have
make
like
a
custom
implementation
and
it'll
basically
make
a
jump
table
of
loaded
functions,
so
it
will
actually
happen.
Is
we
basically
make
our
own
deal
open
implementation,
but
we're
using
a
huge
jump
table
of
like
numbers
and
so
yeah?
That's,
basically
how
it
works
and
that's
why,
instead
of
making
technically
works,
but
in
reality
like
never
probably
work
like
it'll
run,
but
it
won't
like
do
the
right
thing.
B
H
G
Far
the
the
hack
seems
to
work
relatively
well
aside
from
when
it
doesn't
work
relatively
well
like
how
it's
just
completely
broken
for
the
triangle:
project
and
I.
Don't
know
why
the
Uno
people
don't
know
why.
If
you
copy
the
code
from
triangle
to
the
blank
window,
it
still
works.
If
you
copy
the
working
code
from
blank
window
into
triangle,
it
doesn't
work,
it's
a
curse
and
no
one
knows
why
I
got
to
figure
it
out.
G
H
And
GLW
isn't
enabled
and
encrypted
so
I'm
fairly
certain
yeah.
The
reason
why.
G
G
G
Just
I
just
set
the
a
property
in
the
Cs
proj,
and
it
just
it.
Lets
me
pass
an
extra
thing
with
the
EMCC,
so
I
have
stuff
like
any
webgl
equals
to
enable
sdl
equals
two
yeah.
C
Because
I
think
I
think
something
like
ES3
full
or
something
like
that,
where
you
can
like
tell
it
to
include
all
of
opengl
ES3
and
then
I
think
it
that
will
also
include
geothermic.
G
No
I,
don't
think
that
includes
dlfw,
I,
think
I,
think
I
think
it
might
include
sdl
implicitly
but
not
GLW,
because
the
glfw
implementation
is
much
newer
and
not
as
fully
implemented
as
sdl1
MGM
scripting
prefers
sbl
in
general,
so
I
think
I
think
I
actually
already
have
ES3
fully
because
use
webgl
equals
two
I
believe
lets.
You
just
use
the
S3
and
I
believe
it's
possible
to
tell
inscription
to
then
enable
es
3.1
and
then
it
emulates
the
features
on
ES3.
G
The
the
existing
Watson
samples,
the
blank
window,
one
actually
already
uses
the
S3.
It
creates
an
ES3
context.
C
I
mean
yeah,
but
the
thing
is,
if
you
have
there's
like
two
different
ways
in
scripts
courses,
so
there's
the
webgl
friendly
thing,
which
isn't
the
fault
where
not
every
objs
function
is
actually
implemented
and
then
there's
a
special
flag
for
inscription
which
will
link
in
extra
code
to
like
emulate,
opengl
es
functions
that
are
not
webgl
friendly,
and
so
you
can't
I
I.
Think
that
might
be
what
question
still
if.
G
There
is
to
enable
full
em
to
enable
full
es,
3.0
emulation.
You
have
to
pass
hyphen
s
full
ES3,
okay,.
C
Also,
just
on
this
project
that
does
gl4
on
Geo,
yes,
which
is
just
incredible.
G
No,
it's
it's
DL
2.1
to
es2.
G
G
A
C
E
Right
we've
been
going
on
for
a
little
bit
now,
as
anyone
got
anything
else,
they
want
to
say
otherwise.
I'll
draw
this
to
the
close
I.
F
I
do
have
one
more
thing.
One
thing
I
have
noticed
when
using
azimp
is
that
I?
Don't
certainly
on
the
new
new
get
the
there
are
a
few
constants
that
are
missing,
mostly
material,
Keys
and
I.
What
I
was
going
to
look
and
see
which
ones
are
missing
and
I
was
going
to
probably
PR
them
in,
because
I
need
them.
E
Yeah
those
have
always
been
hit
or
miss,
because
well,
yeah
I,
build
tools
and
macros
don't
get
along
in
the
cases
where
they're
not
generated
yeah.
We
generally
just
put
them
in
as
manuals.
The
there
are
a
bunch
of
material
keys
in
there,
though,
that
I'm
not
sure
when
they
lit
up
I
mean
I'll
just
check
the
get
blame
real
quick
to
see.
If
there's
an
obvious
point,
because
it
might
be
that
it
it's
somehow
miraculous,
they
got
fixed
in
2.17.
F
E
Were
all
added
when
I
added
direct
storage,
okay,
yeah
just
be
all
them
in.
E
Well,
thank
you
for
coming
everyone.
It's
been
a
nice,
it's
been
a
nice
stream.
We
should
do
it.
We
should
do
these
more
regularly,
so
so,
especially
if
3.0
is
kicking
off
as
well,
so
we
can
keep
each
other
in
sync
because
as
to
whatever,
what's
all
going
on
with
silk-
and
it's
just
good
to
chat,
I
think
that
they've
really
enjoyed
this
stream.