Мохнатые уроды и моральные пёзды. Войти !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 / 2983 дня назад

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

#H5Q64B/5PK / @postman / 2983 дня назад

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

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

@j123123 CUDA ёпт

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

@j123123 тогда OpenCL ёпт

#H5Q64B/789 / @anonymous --> #H5Q64B/N52 / 2983 дня назад

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

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

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

#H5Q64B/3IS / @ninesigns --> #H5Q64B/RRE / 2983 дня назад

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

#H5Q64B/6ZH / @anonymous / 2983 дня назад

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

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

#H5Q64B/FR3 / @ninesigns --> #H5Q64B/7Z0 / 2983 дня назад

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

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

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

#H5Q64B/AM1 / @anonymous --> #H5Q64B/TH1 / 2983 дня назад

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

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

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

#H5Q64B/PQK / @ninesigns --> #H5Q64B/975 / 2983 дня назад
@l29ah Я хочу написать (или взять готовую) однозадачную примитивнейшую ОС типа http://www.returninfinity.com/baremetal.html и подолбиться через нее в видеокарту на самом низком уровне из возможных, рисуя всякую хуйню
#H5Q64B/NKG / @j123123 --> #H5Q64B/975 / 2983 дня назад
@j123123 Но зачем?
#H5Q64B/F9U / @l29ah --> #H5Q64B/NKG / 2983 дня назад
@l29ah Потому что я считаю что это будет интересно, изучить всякое низкоуровневое говно, запись в порты и прочую ссанину. А то блядь заебали все эти сраные питончики, жабаскрипты и прочая высокоуровневая параша. Меня даже Си не вставляет
#H5Q64B/05Q / @j123123 --> #H5Q64B/F9U / 2983 дня назад
@l29ah Алсо может прокачаю скилл и буду драйвера пилить
#H5Q64B/MB5 / @j123123 --> #H5Q64B/F9U / 2983 дня назад
@j123123 Кароч у меня валяется майнерская амд, может воткну её в сервер и проброшу в куэму, если скажешь как.
#H5Q64B/K33 / @l29ah --> #H5Q64B/05Q / 2983 дня назад
@l29ah Материнка с IOMMU нужна для такой хуйни. Я лучше на каком-то своем железе попердолю это.
#H5Q64B/3AA / @j123123 --> #H5Q64B/K33 / 2983 дня назад
@j123123 Как узнать есть ли IOMMU? У меня днищеhaswell.
#H5Q64B/AI6 / @l29ah --> #H5Q64B/3AA / 2983 дня назад
@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 / 2983 дня назад
@j123123 У меня в dmesg давно нет нихуя про загрузку, аптайм пять месяцев почти.
#H5Q64B/NZW / @l29ah --> #H5Q64B/7GD / 2983 дня назад
@l29ah ну тогда dmidecode какой-нибудь посмотри, загугли свою модель материнки и проца
#H5Q64B/8TI / @j123123 --> #H5Q64B/NZW / 2983 дня назад
@j123123 Не гуглится, мать H81M-S2PV.
#H5Q64B/LGE / @l29ah --> #H5Q64B/8TI / 2983 дня назад
@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 / 2983 дня назад
Потому что пипитарные дрова таскают оптимизированные в вендорских лабах шейдеры AAA и не очень игор и матчить сорцы шейдеров для понимания, когда надо не скомпилять код, а загрузить заранее предкомпилированный и оптимизированный, проще, чем бинарный, который может при смене компилятора значительно измениться даже если самы исходники не трогать.
#H5Q64B/N9C / @anonymous / 2983 дня назад

@anonymous

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

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

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

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