shader integration