Мохнатые уроды и моральные пёзды. Войти !bnw Сегодня Клубы
>GLSL shaders themselves are simply a set of strings that are passed to the hardware vendor's driver for compilation from within an application using the OpenGL API's entry points. Shaders can be created on the fly from within an application, or read-in as text files, but must be sent to the driver in the form of a string. Вот нахер так делать? Что за говно вообще? Почему не дадут компилятор для GPU на егойном ассемблере скомпилирует хуйни и чтоб потом эту хуйни слать по шине в видюху? Зачем человекочитаемые строки пихать в файл, и потом драйвером их компилировать?
Рекомендовали: @l29ah
#H5Q64B / @j123123 / 3226 дней назад

Потому что производителей гпу больше одного?

#H5Q64B/5PK / @postman / 3226 дней назад

man Vulkan // там байткод

#H5Q64B/ET2 / @anonymous / 3226 дней назад
@postman Почему производители GPU не могут предоставить компиляторы с опцией компиляции под все свой возможные GPU которые чтоб не в драйвере видеокарты компилировали в рантайме из строк, унифицированного байткода и тому подобного промежуточного мусора, а чтоб я прямо мог двоичный машинный код к конкретному GPU захардкодить себе в бинарник, и внаглую слать его напрямую в видеокарту?
#H5Q64B/KV7 / @j123123 --> #H5Q64B/5PK / 3226 дней назад
@anonymous Нужен ассемблер(машинный код) GPU, а не какой-то байткод
#H5Q64B/1YG / @j123123 --> #H5Q64B/ET2 / 3226 дней назад
Я хочу работать с GPU на самом низком уровне(на уровне машинных кодов этого GPU), а не через драйвер видеокарты который компилирует хуйню в хуйню.
#H5Q64B/7Z0 / @j123123 / 3226 дней назад

@j123123 CUDA ёпт

#H5Q64B/UX4 / @anonymous --> #H5Q64B/KV7 / 3226 дней назад
@anonymous CUDA это только нвидии
#H5Q64B/N52 / @j123123 --> #H5Q64B/UX4 / 3226 дней назад

@j123123 тогда OpenCL ёпт

#H5Q64B/789 / @anonymous --> #H5Q64B/N52 / 3226 дней назад

@j123123 Потому что они не долбоебы.

#H5Q64B/L7W / @postman --> #H5Q64B/KV7 / 3226 дней назад
@anonymous Там тоже ебучий житоинтерпретатор.
#H5Q64B/RRE / @l29ah --> #H5Q64B/789 / 3226 дней назад
@j123123 Ты сосёшь, потому что производители видеокарт считают это своими анальными секретами.
#H5Q64B/8UP / @l29ah --> #H5Q64B/7Z0 / 3226 дней назад

@l29ah зависит от вендора, идиот

#H5Q64B/3IS / @ninesigns --> #H5Q64B/RRE / 3226 дней назад

тупой шоле // палю: во всех пипитарных драйверах есть кэш для скомпилированных шейдеров // пофиксили в spir-v

#H5Q64B/6ZH / @anonymous / 3226 дней назад

@j123123 https://gist.github.com/yurikoles/7f307ced8368f2ac2e96
на, пожалуйста.
код radeonsi открыт полностью

жду с нетерпением чего ты там высрешь на AMD ISA. вангую что ты нихуя не высрешь, потому что кукарекающий пиздобол.

#H5Q64B/FR3 / @ninesigns --> #H5Q64B/7Z0 / 3226 дней назад

@j123123 ну так съеби в доки или сорцы, кто мешает?
https://github.com/llvm-mirror/llvm/tree/master/lib/Target/AMDGPU
https://github.com/llvm-mirror/llvm/tree/master/lib/Target/NVPTX

#H5Q64B/TH1 / @anonymous --> #H5Q64B/7Z0 / 3226 дней назад

@ninesigns + за обоссывание

  • за пиар бородатого питуха-исламиста
#H5Q64B/O0I / @postman --> #H5Q64B/FR3 / 3226 дней назад
@postman - за маркдаун
#H5Q64B/1EW / @kuzy000 --> #H5Q64B/O0I / 3226 дней назад

@anonymous (по интелу слишком дохуя всего, нагуглишь)

#H5Q64B/AM1 / @anonymous --> #H5Q64B/TH1 / 3226 дней назад

@kuzy000 виноват, товарищ капитан

#H5Q64B/YGK / @postman --> #H5Q64B/1EW / 3226 дней назад
@ninesigns У меня нет АМД-хуйни. Есть нвидие-GT 430-хуйня, интель i915 хуйня, и еще особая интель GMA500 уйня с каким-то кривым ебучим драйвером (это из того, что есть в зоне досягаемости и с чем я могу экспериментрировать легко). Но я могу еще нарыть какого-то особого говна, например в телевизоре есть MALI400. И под каждую такую ссанину я хочу знать, что за хуйню мне надо в какое место пропихнуть на самом низком уровне, чтоб например вывести на экран ебучий треугольник закрашенный в красный цвет, используя ресурсы GPU. А одна лишь АМД хуйня меня не интересует, хотя бы потому, что АМД хуйни у меня попросту нет
#H5Q64B/65I / @j123123 --> #H5Q64B/FR3 / 3226 дней назад
@j123123 А что ты пишешь?
#H5Q64B/975 / @l29ah --> #H5Q64B/65I / 3226 дней назад

@l29ah тупой, он треугольники пилит

#H5Q64B/PQK / @ninesigns --> #H5Q64B/975 / 3226 дней назад
@l29ah Я хочу написать (или взять готовую) однозадачную примитивнейшую ОС типа http://www.returninfinity.com/baremetal.html и подолбиться через нее в видеокарту на самом низком уровне из возможных, рисуя всякую хуйню
#H5Q64B/NKG / @j123123 --> #H5Q64B/975 / 3226 дней назад
@j123123 Но зачем?
#H5Q64B/F9U / @l29ah --> #H5Q64B/NKG / 3226 дней назад
@l29ah Потому что я считаю что это будет интересно, изучить всякое низкоуровневое говно, запись в порты и прочую ссанину. А то блядь заебали все эти сраные питончики, жабаскрипты и прочая высокоуровневая параша. Меня даже Си не вставляет
#H5Q64B/05Q / @j123123 --> #H5Q64B/F9U / 3226 дней назад
@l29ah Алсо может прокачаю скилл и буду драйвера пилить
#H5Q64B/MB5 / @j123123 --> #H5Q64B/F9U / 3226 дней назад
@j123123 Кароч у меня валяется майнерская амд, может воткну её в сервер и проброшу в куэму, если скажешь как.
#H5Q64B/K33 / @l29ah --> #H5Q64B/05Q / 3226 дней назад
@l29ah Материнка с IOMMU нужна для такой хуйни. Я лучше на каком-то своем железе попердолю это.
#H5Q64B/3AA / @j123123 --> #H5Q64B/K33 / 3226 дней назад
@j123123 Как узнать есть ли IOMMU? У меня днищеhaswell.
#H5Q64B/AI6 / @l29ah --> #H5Q64B/3AA / 3226 дней назад
@l29ah https://habrahabr.ru/post/183468/ Чтобы проверить работает ли IOMMU для AMD: dmesg | grep -iE "(IOMMU|AMD-Vi)" или для Intel: dmesg | grep -iE "(IOMMU|VT-d)"
#H5Q64B/7GD / @j123123 --> #H5Q64B/AI6 / 3226 дней назад
@j123123 У меня в dmesg давно нет нихуя про загрузку, аптайм пять месяцев почти.
#H5Q64B/NZW / @l29ah --> #H5Q64B/7GD / 3226 дней назад
@l29ah ну тогда dmidecode какой-нибудь посмотри, загугли свою модель материнки и проца
#H5Q64B/8TI / @j123123 --> #H5Q64B/NZW / 3226 дней назад
@j123123 Не гуглится, мать H81M-S2PV.
#H5Q64B/LGE / @l29ah --> #H5Q64B/8TI / 3226 дней назад
@l29ah вот тут есть список каких-то IOMMU материнок, но он наверняка не полный: http://wiki.xenproject.org/wiki/VTd_HowTo https://en.wikipedia.org/wiki/List_of_IOMMU-supporting_hardware#Motherboards http://www.gigabyte.com/products/product-page.aspx?pid=4664#sp в твоей Intel® H81 Express Chipset. Про чипсет H81 пишут, что он в IOMMU не умеет. https://www.linux.org.ru/forum/linux-hardware/9724405#comment-9726212 вот еще: >По поводу амд хз. Касательно интела из вариантов подешевле смотри платы на Q87/Q77 (лучше от intel, но не обязательно). В принципе на всех других платах (b75, h77, z87, h81 и т.д.) у тебя vt-d работать будет только для тех PCI-E устройств, которые подключены к PCI-E шине процессора, а не чипсета.
#H5Q64B/W1G / @j123123 --> #H5Q64B/LGE / 3226 дней назад
Потому что пипитарные дрова таскают оптимизированные в вендорских лабах шейдеры AAA и не очень игор и матчить сорцы шейдеров для понимания, когда надо не скомпилять код, а загрузить заранее предкомпилированный и оптимизированный, проще, чем бинарный, который может при смене компилятора значительно измениться даже если самы исходники не трогать.
#H5Q64B/N9C / @anonymous / 3226 дней назад

@anonymous

переименовал переменную — потерял фреймрейт

охуенно быть девелопером графона наверное

#H5Q64B/48Z / @ulidtko --> #H5Q64B/N9C / 3225 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.